【发布时间】:2015-09-30 04:20:27
【问题描述】:
我正在使用下面的代码从数据库中获取数据。但是,当断点进入 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 个小时的时间。非常感谢任何帮助。
注意: 我可以使用 sqlcommand 来处理下面问题中的代码,但我想尝试使用数据适配器
How to use a DataAdapter with stored procedure and parameter
【问题讨论】:
-
这真的是你的代码吗?因为没有正确的大小写就无法编译
-
它的编译,我只删除了 catch 块。我从 VS 复制粘贴
标签: c# sqldataadapter