CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

大家帮我看个线程语句,急!!

楼主flyingship23(猎手)2006-06-04 15:10:43 在 .NET技术 / C# 提问

程序片如下:  
   
  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

相关问题

关键词

得分解答快速导航

  • 帖主:flyingship23

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo