ASP中的System.NullReferenceException:

问天何必 2007-05-24 09:56:31
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
谁能帮帮我。整了几个小时了.
...全文
289 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
iexiaoer 2008-07-09
  • 打赏
  • 举报
回复
我想是你卡巴的问题,我也碰到了这样的问题,卡巴卸了就没问题了.
问天何必 2007-05-25
  • 打赏
  • 举报
回复
错误依然是:NullReferenceException.......
郁闷啊。求高手帮忙~
问天何必 2007-05-25
  • 打赏
  • 举报
回复
我试过了,现在我新建立一个程序。只写两行代码
SqlConnection con=("server=.;database=master;uid=sa;pwd=sa")
con.Open();

con.open都有错。。。。。。

用企业管理器又能打开sql.
问天何必 2007-05-25
  • 打赏
  • 举报
回复
回复james_hunter(辉哥哥):
connection的状态是Close.....

回复setcs_lina(Love_tlq)
用企业管理器可以登录。查询分析器里能登录,能检索数据;

SqlConnection con=db.createCon();
con.Open();
con.open()就报错:
Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.

同样的代码。昨晚都行的.......

setcs_lina 2007-05-24
  • 打赏
  • 举报
回复
检测一下SQL服务是否一直开启
在无法Open的时候,用企业管理器是否可以登录,服务是否开启
james_hunter 2007-05-24
  • 打赏
  • 举报
回复
BTW,用F10来单步调试
james_hunter 2007-05-24
  • 打赏
  • 举报
回复
在pageload第一行设断点,看看错误在哪一行,到底是什么是null的。
问天何必 2007-05-24
  • 打赏
  • 举报
回复
这究竟是怎么样一回事?
系统是XPsp2英文版,vs2003,vs2005,IIS6.0,serversql2000 Enterprise ver
所有的补丁都打上了,最新的。杀毒是卡巴斯基7.0
考虑到系统资源我将SQL IIS等服务全设了手动,用时再开启。。

我刚才将电脑关了,再开。先开SQL服务。再开IIS, 就又OK了。。。。 郁闷.
问天何必 2007-05-24
  • 打赏
  • 举报
回复
我发现。。。。把电脑电源拨了。再开机开SQL~IIS服务。又能正常运行了。重启电脑还不能解决问题................................................

这究竟是怎么回事? 我什么补丁都上了。MS网站也上了......真奇怪!!!
问天何必 2007-05-24
  • 打赏
  • 举报
回复
判断了也没有。因为根本就打不开连接。。。。
setcs_lina 2007-05-24
  • 打赏
  • 举报
回复
那在Open()这前,你先判断一下State吧,
问天何必 2007-05-24
  • 打赏
  • 举报
回复
Page_load里面啊.
veryhappy 2007-05-24
  • 打赏
  • 举报
回复
你的代码写在什么方法中?
问天何必 2007-05-24
  • 打赏
  • 举报
回复
加了con.open();
加了con.close;
加了this.Ispostback

现在变成了con.open出错了
Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.
amandag 2007-05-24
  • 打赏
  • 举报
回复
con.Open();
da.Fill(ds,"fis");
con.Close();

明确地打开关闭看看
setcs_lina 2007-05-24
  • 打赏
  • 举报
回复
con.Open();//没打开连接

62,272

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧