我试图使用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