我試圖使用C#獲取日期和時間,然後將其插入SQL SERVER中的smalldatetime
數據類型。DateTime.Now into smalldatetime?
這是我嘗試這樣做:
DateTime date = DateTime.Now;
sql = "INSERT INTO YTOODLE_LINKS (YTOODLE_LINKS.TASK_ID,YTOODLE_LINKS.LINK_TITLE,YTOODLE_LINKS.LINK_DESC,YTOODLE_LINKS.LINK_PATH,YTOODLE_LINKS.USER_ID,YTOODLE_LINKS.LAST_USER_EDIT)VALUES (1,'','','',2,'1',"+ date +")";
dataObj = new DataObj();
dataObj.InsertCommand(sql);
connection = new SqlConnection(conn);
connection.Open();
cmd = new SqlCommand(sql, connection);
cmd.ExecuteNonQuery();
connection.Close();
,然後再它給了我:「附近有語法錯誤‘16’。」 我想它是指我目前的時間,現在是16:15 ..
首先,您應該使用參數化查詢。即使你使用這段代碼,你也不會在查詢中用撇號包裹'date'變量。 – LittleBobbyTables 2012-08-06 13:18:43
那是工作還是失敗?你有錯誤信息嗎?還是一個問題?不幸的是,從你的帖子中不太清楚你在問什麼 - 我建議你編輯一下,讓你的問題清楚。 – 2012-08-06 13:19:47
這應該隱式轉換爲smalldatetime而沒有問題。目前的問題是什麼?你的問題是什麼?也許你不應該在插入列表中包含所有'YTOODLE_LINKS.'前綴? – 2012-08-06 13:19:56