大家帮我看个线程语句,急!!
程序片如下:
private static void getdata()
{
Thread tempThread=new Thread(new ThreadStart(getTemp));
//系统提示说getTemp需要对象应用,就这个错误,请问为什么?
tempThread.Start();
}
private void getTemp()
{
string sqlConn=
"workstation id="+"MICROSOF-6966EB"+";packet size=4096;user id=sa;data source="+
"192.168.0.55"+
";persist security info=False;initial catalog=JFJCServer";
SqlConnection conn=new SqlConnection(sqlConn);
try
{
string sqlString="select * from temperature";
conn.Open();
SqlDataAdapter sqlAdpt=new SqlDataAdapter(sqlString,conn);
DataSet sqlDa=new DataSet();
sqlAdpt.Fill(sqlDa,"temperature");
}
catch(Exception e)
{
e.ToString();
}
finally{
conn.Close();
}
}
}
}
其他语句有没有问题?
问题点数:50、回复次数:8Top
1 楼flyingship23(猎手)回复于 2006-06-04 15:16:38 得分 0
兄弟们,帮忙啊!!!Top
2 楼bugsbuddy(兔兔鞋)回复于 2006-06-04 15:21:00 得分 0
你那个方法不是静态的,需要实例化一个包含此方法的对象才行Top
3 楼Firestone2003(笨笨小猪)回复于 2006-06-04 16:27:50 得分 0
try
private static void getTemp()
Top
4 楼jy757443(猫猫要努力)回复于 2006-06-04 17:15:40 得分 0
程序修改如下
private void getdata()
{
Thread tempThread=new Thread(new ThreadStart(getTemp));
//系统提示说getTemp需要对象应用,就这个错误,请问为什么?
tempThread.Start();
}
private void getTemp()
{
string sqlConn=
"workstation id="+"MICROSOF-6966EB"+";packet size=4096;user id=sa;data source="+
"192.168.0.55"+
";persist security info=False;initial catalog=JFJCServer";
SqlConnection conn=new SqlConnection(sqlConn);
try
{
string sqlString="select * from temperature";
conn.Open();
SqlDataAdapter sqlAdpt=new SqlDataAdapter(sqlString,conn);
DataSet sqlDa=new DataSet();
sqlAdpt.Fill(sqlDa,"temperature");
}
catch(Exception e)
{
e.ToString();
}
finally{
conn.Close();
}
}
}
}
Top
5 楼flyingship23(猎手)回复于 2006-06-04 17:20:03 得分 0
楼上兄弟完全正确,但是程序运行后,当数据库中的数据更新后,该线程并不更新客户端,这是为什么啊?Top
6 楼antoniusguo(anton)回复于 2006-06-04 17:21:00 得分 0
private static void getdata()
private void getTemp()
getTemp()方法是具体实例的成员,以来于该类型的实例,在静态方法里调用,没有对象,自然也就找不到方法。Top
7 楼flyingship23(猎手)回复于 2006-06-04 17:29:39 得分 0
to:
private static void getdata()
private void getTemp()
getTemp()方法是具体实例的成员,以来于该类型的实例,在静态方法里调用,没有对象,自然也就找不到方法。
____________________________
改成这样了
private void getdata()
private void getTemp()
但是程序运行后,当数据库中的数据更新后,该线程并不更新客户端,这是为什么啊?
Top
8 楼Knight94(愚翁)回复于 2006-06-04 18:01:29 得分 0
to 但是程序运行后,当数据库中的数据更新后,该线程并不更新客户端,这是为什么啊?
你在线程中并没有去更新客户端。Top




