Создал глобальное соединение с БД. Далее пытаюсь добавить данные:
string query = "INSERT INTO [Table] ([User], [Message], [DataTime]) VALUES (USER, @Message, GETDATE())";
using (SqlCommand command = new SqlCommand(query, сonnection))
{
command.Parameters.AddWithValue("@Message", sMessage);
command.ExecuteNonQuery();
}
Вот пример зачитки с базы:
public List<TMessage> StrIEnumReturn()
{
SqlCommand command = new SqlCommand("select * from [Table] where id>" + i.ToString() + "", сonnection);
SqlDataReader myReader = command.ExecuteReader();
List<TMessage> sMess = new List<TMessage>();
if (myReader.HasRows)
{
while (myReader.Read())
{
sMess.Add(new TMessage { Id = myReader.GetInt32(0), sUser = myReader.GetString(1), sMessage = myReader.GetString(2), dtTime = myReader.GetDateTime(3) });
}
}
else
{
Console.WriteLine("No rows found.");
}
myReader.Close();
return sMess;
}
Все работает, данные добавляются. Но проблема в том, что после добавления они не отображаются (не перечитываются с БД). Разрываю соединение и заново соединяюсь с БД, данные появляются. Можно ли реализовать это без разрыва соединения?
В SQL Server -е принято разрывать соединение после каждого действия, и соединяться заново. Так как число соединений ограничено. Следовательно нужно каждый раз открывать и разрывать соединение. Извините за беспокойство...
Оборудование для ресторана: новинки профессиональной кухонной техники
Частный дом престарелых в Киеве: комфорт, забота и профессиональный уход
Если string является ссылочным типом, как и class, то почему у str1 и str2 разные значения? По идее обе переменных должны ссылаться на одну и ту же область...
Не запускается простейшее ARKit приложениеПросто исходная демо сцена из ARKit для Unity