ExecuteReader:尚未初始化Connection属性

时间:2016-11-06 22:11:34

标签: c# sql stored-procedures

我明白这个问题已被多次询问,但错误与 连接让我很难过。

  

ExecuteReader:Connection属性尚未初始化

我试图从桌子上搜索电话号码。我已经尝试了其他线程中给出的几乎所有解决方案,但似乎无法弄清楚如何纠正错误。我必须将命令与sqlconnection关联,但我无法做到这一点。

horizontal={false}

2 个答案:

答案 0 :(得分:6)

cmd1.Connection = conn; 

应该在您实例化之后,或者甚至更好,在SqlCommand构造函数中传递conn对象。

答案 1 :(得分:1)

您在执行查询后设置了Connection属性:

using (SqlDataReader dr = cmd1.ExecuteReader())
// More code here
cmd1.Connection = conn;

设置     cmd1.Connection = conn; 之前     cmd1.ExecuteReader。