简单但是让我很迷惑的问题
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#