下面是代碼:如何插入AC#日期時間VAR到SQL Server
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();
的時間是在SQL Server 2005
smalldatetime
當我運行這個程序,類似這樣的錯誤occurrs:
在此上下文中,不允許使用名稱「strDate」 。有效表達式是 常量,常量表達式和 (在某些上下文中)變量。 列不允許使用名稱。
,但如果我2010/05/22
更換strDate
這樣的:
string strInsert = "insert into notepad (time, event) values ("2010/05/22", strEvent)";
程序將正常運行。
我對這個問題感到困惑,並向你求助。
警告數據層:這將打開大門,SQL注入ATT acks !!你應該**從來沒有**只是連接在一起你的SQL語句 - 使用**參數化查詢**而不是 - **始終!** – 2011-05-23 04:56:08