我正在使用以下代码从数据库中获取数据。但是,当断点到达var k之后的任何一行时,立即会引发异常。
DataSet ds = new DataSet();
try
{
using (SqlConnection con = new SqlConnection())
{
con.ConnectionString = @"Data Source = sql\db1,5000; Initial Catalog = uatdb; Integrated Security = SSPI";
using (SqlDataAdapter da = new SqlDataAdapter())
{
var k = con.State;
更新:
从答案中添加了这行代码,但是没有帮助,仍然存在相同的错误。
da.selectcommand=new sqlcommand();
da.SelectCommand.Connection.ConnectionString= con.ConnectionString;
da.SelectCommand.CommandText = "usp_checkstatus";
da.SelectCommand.Parameters.Add("@id", SqlDbType.Int).Value = TextBox1.Text.ToString(); ;
da.SelectCommand.CommandType = CommandType.StoredProcedure;
// da.SelectCommand.Parameters.AddWithValue("@buildid", TextBox1.Text);
da.Fill(ds);
return ds;
}
}
}
****异常详细信息:****
对象引用未设置为对象实例。连接状态始终关闭,DB连接字符串是正确的,我没有打开连接,因为数据适配器会为我打开连接。
答案可能很简单,但已经花费了我将近4个小时的时间。非常感谢任何帮助。
注意:我可以使用下面问题中的代码使其正常工作,但我想尝试使用数据适配器。