Вот код:
string ConnectionString= @"Data Source=localhost\SQLEXPRESS;
Initial Catalog=notepad; Integrated Security=SSPI ";
SqlConnection con = new SqlConnection(ConnectionString);
con.Open();
string strEvent = TextBoxEvent.Text;
string strDate = Calendar1.TodaysDate.ToShortDateString();
string strInsert = "insert into notepad (time, event) values (strDate, strEvent )";
SqlCommand cmd=new SqlCommand(strInsert, con);
cmd.ExecuteNonQuery();
время smalldatetime
в SQL Server 2005
Когда я запускаю эту программу, возникает ошибка, подобная этой:
Имя "strDate" не разрешено в этом контексте.Допустимые выражения - это константы, константные выражения и (в некоторых контекстах) переменные.Имена столбцов недопустимы.
, но если я заменю strDate
на 2010/05/22
следующим образом:
string strInsert = "insert into notepad (time, event) values ("2010/05/22", strEvent )";
, программа будет работать правильно.
Я озадачен этой проблемой и обращаюсь за помощью к вам.