Я использую C # + .Net 3.5 + VSTS 2008 + ADO.Net + SQL Server 2008. И я разделяю один единственный объект SQL Connection (переменная TestDBConnection в моем примере ниже) в моем приложении.
Исключение, с которым я встречался, таково: «С этой Командой уже связан открытый DataReader, который должен быть закрыт первым ...». Есть идеи, что не так?
Все шаблоны в моем приложении, которые я использую, похожи на эти, то есть разделяют один объект соединения dB TestDBConnection и используют одну переменную TestDBConnection для создания команды и выполнения процедуры сохранения.
using (SqlCommand testCommand = new SqlCommand())
{
testCommand.Connection = TestDBConnection;
testCommand.CommandType = CommandType.StoredProcedure;
testCommand.CommandText = "prc_AddOrderStatus";
testCommand.Parameters.Add("@orderID", SqlDbType.NVarChar).Value = orderID;
testCommand.ExecuteNonQuery();
}
спасибо заранее,
George