2 sugaryott SugaryoTT 于 2016.05.01 14:43 提问

从字符串转换日期和/或时间时,转换失败
string sqlstr2 = @"UPDATE CardLog SET Date=@Date,Time=@Time";
using (SqlConnection cn = new SqlConnection(DBAssist.ConnectionString))
{
SqlCommand cmd = cn.CreateCommand();
cmd.CommandText = sqlstr2;
cmd.Parameters.AddWithValue("@Date",DateTime.Now.ToLongDateString());
cmd.Parameters.AddWithValue("@Time",DateTime.Now.ToShortTimeString());
cn.Open();
cmd.ExecuteNonQuery();
}

然后就报错了,错误如题

2个回答

caozhy
caozhy   Ds   Rxr 2016.05.02 05:02
已采纳

@"UPDATE CardLog SET Date=@Date,Time=@Time";
没这么写的,要修改多个字段,应该写
@"UPDATE CardLog SET ([Date], [Time]) values(@Date, @Time)";
注意关键字还要转义。

CSDNXIAOS
CSDNXIAOS   2016.05.03 08:21

一个sql语句 在两个机器上执行  一个报错,一个没报错
错误提示是:从字符串转换日期和/或时间时,转换失败。
两个版本分别是 :企业版,开发版

Microsoft SQL Server Developer Edition (64-bit)
Microsoft SQL Server Enterprise Edition (64-bit)

企业版的报错 :......
答案就在这里:从字符串转换日期和/或时间时,转换失败。
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!