程序片如下: 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();
}
}

}
}
其他语句有没有问题?

解决方案 »

  1.   

    try
    private static void getTemp()
      

  2.   

    程序修改如下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();
    }
    }}
    }
      

  3.   

    private static  void getdata()
    private void getTemp()
    getTemp()方法是具体实例的成员,以来于该类型的实例,在静态方法里调用,没有对象,自然也就找不到方法。
      

  4.   

    to:
    private static  void getdata()
    private void getTemp()
    getTemp()方法是具体实例的成员,以来于该类型的实例,在静态方法里调用,没有对象,自然也就找不到方法。
    ____________________________
    改成这样了
    private void getdata()
    private void getTemp()
    但是程序运行后,当数据库中的数据更新后,该线程并不更新客户端,这是为什么啊?