日期:2014-05-18  浏览次数:20351 次

ASP中的System.NullReferenceException:
SqlDataAdapter.Fill出错。程序如下:

SqlConnection   con=new   SqlConnection( "server=localhost;database=vodsql;uid=sa;pwd=sa ");
SqlDataAdapter   da=new   SqlDataAdapter( "select   *   from   fis ",con);
DataSet   ds=new   DataSet();
da.Fill(ds, "fis ");
his.DataList1.DataSource=ds.Tables[ "fis "];

this.DataBind();

      调试的时候connection的状态是Close......

      同一段程序拿到另一台机器上能成功运行。

这台机器装的XPsp2英文版,vs2003,IIS6.0;   sqlserver2000   Enterprise   ver
补丁全打上了.还是有时打不开数据库连接。有时重启电脑后又OK
谁能帮帮我。整了几个小时了.

------解决方案--------------------
你的代码写在什么方法中?
------解决方案--------------------
那在Open()这前,你先判断一下State吧,

------解决方案--------------------
在pageload第一行设断点,看看错误在哪一行,到底是什么是null的。
------解决方案--------------------
BTW,用F10来单步调试
------解决方案--------------------
检测一下SQL服务是否一直开启
在无法Open的时候,用企业管理器是否可以登录,服务是否开启