C# Access中update语句错误

我程序中的一条update语句,报错“标准表达式中数据类型不匹配”,我实在找不出原因了,麻烦高手帮忙看一下,谢谢了!DataClass1.executecommand("... 我程序中的一条update语句,报错“标准表达式中数据类型不匹配
”,我实在找不出原因了,麻烦高手帮忙看一下,谢谢了!
DataClass1.executecommand("update tab_MacInfo set ManuPrint = " + IsPrint + " and PrintDate = '" + time1 + "' where MacAddress = '" + strMac +"'");
我有一张tab_MacInfo表,里面有三个字段,分别为【ManuPrint】,【PrintDate】,【MacAddress】,其中【ManuPrint】在access中为“是/否”类型,【PrintDate】为“日期/时间”类型,【MacAddress】为“文本型”。
我debug的时候,看了下,运行到这里的时候,bool型变量IsPrint的值为true,string型变量timer1为"2012-1-13 14:53:61", strMac为"B8A386463D3E".
try
{
DataClass1.executecommand("update tab_MacInfo set ManuPrint = " + IsPrint + " and PrintDate = '" + time + "' where MacAddress = '" + strMac + "'");
}
catch (Exception e12)
{
MessageBox.Show("将打印信息写入数据库中时出现异常!\r\n" + e12.Message.ToString(), "错误:", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
展开
 我来答
ybbtgjyv
2012-01-13 · TA获得超过190个赞
知道小有建树答主
回答量:339
采纳率:100%
帮助的人:222万
展开全部
1、update tab_MacInfo set ManuPrint =‘" + IsPrint + "’ and PrintDate = '" + time1 + "' where MacAddress = '" + strMac +"' 你把更新语句更改成这样试试
2、你的time1 是不是data 型的
追问
1. 改成你说的那句也不行,还是报同样的错。IsPrint是bool型,应该不能向字符型变量一样加单引号吧。
2. timer1是string型哦,有问题吗?
追答
你可以先把数据库里面PrintDate 改成string类型的 试试 看是不是错误出在这里
bool型的可以用单引样
巢涵菱6x
2012-01-13 · TA获得超过198个赞
知道小有建树答主
回答量:226
采纳率:0%
帮助的人:129万
展开全部
更新多字段 中间不是用逗号隔开么?
你可以下载个Access 查询分析器
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蹉如的7293
2012-01-14 · TA获得超过6.8万个赞
知道大有可为答主
回答量:3.5万
采纳率:0%
帮助的人:2561万
展开全部
这个问题可以再具体点吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式