Я использую приведенный ниже код для получения данных из базы данных. Но сразу же, когда точка останова переходит на любую строку после 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;
}
}
}
**** Сведения об исключении: ****
ссылка на объект не установлена на экземпляр объекта. Состояние подключения всегда закрыто, и БД, строки подключения верны, я не открываю соединение, так как адаптер данных откроет соединение для меня.
Ответ может быть простым, но сейчас он съел почти 4 часа моего времени. Любая помощь очень ценится.
Примечание. Я мог бы заставить это работать с кодом в вопросе ниже, используя sqlcommand, но я хочу попробовать использовать адаптер данных.
Как использовать DataAdapter с хранимой процедурой и параметром а>