填充:SelectCommand.Connection属性尚未初始化。我已经完成了按钮点击的编码。康恩是我的连接类的对象。我在按钮点击类中调用了这个连接类。让我知道它为什么显示错误?我已经在堆栈溢出中搜索了这个问题的答案,并且我应用了它,即使它显示了相同的错误。 ddcode.selectedItem.Text是选择员工姓名的下拉菜单。如何初始化c#中的SelectCommand.Connection属性?
string strQuery = "SELECT MachID, EmpCode, FROM LeaveApply where MachID='" + ddcode.SelectedItem.Text + "'",conn;
SqlCommand cmd = new SqlCommand(strQuery);
SqlDataAdapter sda = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
sda.Fill(dt);
看看是我的连接类
public Connection()
{
conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString);
cmd = null;
}
而且我已经叫我按一下按钮函数的类此连接类像
Connection conn = new Connection();
我在我的问题中提到我有一个单独的连接类。我只是用我的所有形式为这个班级创建一个对象。在这个按钮中点击类也为我的连接类创建了对象。所以我想再次没有必要写按钮点击连接类。 – 2014-10-29 06:16:54
但你**不应该**调用'cmd.ExecuteNonQuery()'和'sda。填充(dt);' - 这实际上会执行语句**两次** ....做一个或另一个 - 但不是两个! – 2014-10-29 06:19:28
请在调用填充方法之前,由Con.Open()打开连接,以显示您的完整代码。 @marc_s即使在我的专业实践中,我也很难不注意到它。感谢更新我的知识。 – Ammar 2014-10-29 06:25:55