【发布时间】:2015-05-06 12:50:42
【问题描述】:
目前我正在尝试将日期时间值插入到数据库中。但是错误:
“附加信息:'/' 附近的语法不正确。”
不断出现。
这是我的代码:
SqlConnection conn = SqlConn.openSqlConnection();
conn.Open();
SqlCommand comm = new SqlCommand("makeRit", conn);
comm.CommandType = System.Data.CommandType.StoredProcedure;
checkRitNr();
comm.Parameters.AddWithValue("@username", username);
comm.Parameters.AddWithValue("@Nr",ritnr);
comm.Parameters.AddWithValue("@Datum", ritValue[0]);
comm.Parameters.AddWithValue("@Beginstand", ritValue[1]);
comm.Parameters.AddWithValue("@Eindstand", ritValue[2]);
comm.Parameters.AddWithValue("@Van", ritValue[3]);
comm.Parameters.AddWithValue("@Naar", ritValue[4]);
comm.Parameters.AddWithValue("@Bezoekadres", ritValue[5]);
comm.Parameters.AddWithValue("@Geredenroute", ritValue[6]);
comm.Parameters.AddWithValue("@Karakterrit", ritValue[7]);
comm.Parameters.AddWithValue("@Toelichting", ritValue[8]);
comm.Parameters.AddWithValue("@Kilometerszakelijk", ritValue[9]);
comm.Parameters.AddWithValue("@Kilometersprive", ritValue[10]);
comm.Parameters.AddWithValue("@date", DateTime.Today);
added = comm.ExecuteNonQuery();
conn.Close();
这是存储过程:
@username varchar(50),
@Nr int,
@Datum varchar(50),
@Beginstand varchar(50),
@Eindstand varchar(50),
@Van varchar(50),
@Naar varchar(50),
@Bezoekadres varchar(50),
@Geredenroute varchar(50),
@karakterrit varchar(50),
@Toelichting varchar(50),
@kilometerszakelijk varchar(50),
@kilometersprive varchar(50),
@date datetime
as
begin
Exec ('insert into'+@username+'ritteninformatie'+'values('+@Nr+','+@Datum+','+@Beginstand+','+@Eindstand+','+@Van+','+@Naar+','+@Bezoekadres+','+@Geredenroute+','+@Karakterrit+','+@Toelichting+','+@Kilometerszakelijk+','+@Kilometersprive+','+@date)
end
我正在尝试在具有“datetime”值的“date”中插入今天的日期。我必须将其作为日期时间插入,而不是作为字符串插入。
【问题讨论】:
-
您是否调试过您的代码并查看您的价值观?添加参数后,插入查询是什么样的?
-
可变日期为“06/05/2015 12:00:00 AM}。
-
在此日期使用
sp_executesql时是否遇到任何错误? -
不,您的代码运行良好。但我只是想提供信息。