当前位置:编程学习 > C#/ASP.NET >>

简单但是让我很迷惑的问题

System.NullReferenceException: 未将对象引用设置到对象的实例。

行 22:  string  strsql="select top 4 * from Flv_Info order by Flv_Creat_Time desc";
行 23:  SqlDataAdapter dat=new SqlDataAdapter(strsql,conn);
行 24:  conn.Open();
行 25:  DataSet ds=new DataSet();
行 26:  dat.Fill(ds);

错误的行是24 。conn.open()。

在web.confige中 是这样定义的<appSettings>    <add key="connstring"   value="uid=test;password=123456;database=flv_video;server=HX-MTD" />   </appSettings>   

按照提示。应该是为空,或者没有实例化,我做了reposne.write(conn.connectionstring)输出,没有问题,的确是uid=test;password=123456;database=flv_video;server=HX-MTD

但是一旦执行到了conn.open就报错。

而且这种错误是间歇性的,有的时候浏览的时候就不会出现这样的毛病,很舒畅的就过去了


--------------------编程问答-------------------- 问题不应该在这段代码里吧,把整段代码发过了看看! --------------------编程问答-------------------- 你在使用完conn后 应该马上 关闭...

dat.Fill(ds);

后应该马上
conn.Close(); --------------------编程问答-------------------- 刚才只是部分代码。
SqlConnection conn =new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["connstring"]);
string  strsql="select top 4 * from Flv_Info order by Flv_Creat_Time desc";
SqlDataAdapter dat=new SqlDataAdapter(strsql,conn);
conn.Open();
DataSet ds=new DataSet();
dat.Fill(ds);
conn.Close();
dl_new.DataSource=ds.Tables[0].DefaultView;
dl_new.DataBind();

strsql="select top 4 * from Flv_Info where Flv_State='tuijie' order by Flv_Id desc";
dat=new SqlDataAdapter(strsql,conn);
conn.Open();
 ds=new DataSet();
dat.Fill(ds);
conn.Close();
dl_test.DataSource =ds.Tables[0].DefaultView;
dl_test.DataBind(); --------------------编程问答-------------------- 你这段代码和reposne.write(conn.connectionstring是不是在一个地方‘
贴完整代码,其实conn.Open();根本不需要,dataadapter会自己管理连接的打开和关闭
--------------------编程问答-------------------- SqlDataAdapter.Fill()的时候不打开conn.Open()也可以,只要Conn就行了 --------------------编程问答-------------------- reposne.write(conn.connectionstring)
在测试的时候使用过,但是之后奇迹般的问题消失了,然后就删去了着一句。
至于dataadapter我也直到可以管理数据的开闭..但是我只是想不明白,为什么会有这样的问题。 --------------------编程问答-------------------- 有的时候可以执行,有的时候就不能执行..我的问题是关于这个...至于细节的部分谢谢大家提醒 --------------------编程问答-------------------- 似乎没有看出有什么问题..现在问题还存在吗?

reposne.write(conn.connectionstring)
显示连接字符串是正确的不咯 --------------------编程问答-------------------- 现在的问题依旧...测试输出的数据库字符串是正确的。我从google,baidu也找了老半天,也有过类似的帖子,但都无解
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,