Vb.net MS Access中的错误插入
我只想更新ms access表中的值,这里是我的查询=>Vb.net MS Access中的错误插入,vb.net,ms-access,Vb.net,Ms Access,我只想更新ms access表中的值,这里是我的查询=> Update Client set ClientName='COMMI' and Group='G0095C' where ClientNo='G0095C' 但当我运行这个查询时,ms access的client name列会像那样插入值=> 为什么在客户端名称列中插入-1值而不显示错误?为什么插入-1值 **我已经在这里问了5天关于这个错误的问题=> 更新 以下是我的ms access客户端名称列属性=> 您想要的是: 更新客户端
Update Client set ClientName='COMMI' and Group='G0095C'
where ClientNo='G0095C'
但当我运行这个查询时,ms access的client name列会像那样插入值=>
为什么在客户端名称列中插入-1值而不显示错误?为什么插入-1值
**我已经在这里问了5天关于这个错误的问题=>
更新
以下是我的ms access客户端名称列属性=>
您想要的是:
更新客户端集ClientName='COMMI',[Group]='G0095C'
其中ClientNo='G0095C'
您所做的(以及Access所看到和执行的)是:
updateclientset-ClientName=('COMMI'和Group='G0095C'))
其中ClientNo='G0095C'
表达式'COMMI'和Group='G0095C'
被计算并返回True,因此插入-1
注意:组是一个,必须用方括号转义。您需要的是:
更新客户端集ClientName='COMMI',[Group]='G0095C'
其中ClientNo='G0095C'
您所做的(以及Access所看到和执行的)是:
updateclientset-ClientName=('COMMI'和Group='G0095C'))
其中ClientNo='G0095C'
表达式'COMMI'和Group='G0095C'
被计算并返回True,因此插入-1
注意:Group
是一个字符串,必须用方括号转义。此列有默认值吗?set ClientName='COMMI',Group='G0095C'
将是我所期望的语法。您可以在Access文档中检查UPDATE语句的正确语法。请检查UPDATE。看来您没有正确地编写UPDATE
语句。您可能应该阅读初学者SQL教程,以确保您了解基本知识,并且不会犯其他此类错误。是的@jmcilhinney,此错误来自我的上一个问题(您推荐的一个)。您对此列有默认值吗?set ClientName='COMMI',Group='G0095C'
将是我期望的语法。您可以在Access文档中检查UPDATE语句的正确语法。请检查UPDATE。看来您没有正确地编写UPDATE
语句。您可能应该阅读初学者SQL教程,以确保您了解基本知识,不会犯其他此类错误。是的@jmcilhinney,此错误来自我的上一个问题(您推荐的一个)。但当我像您的第一个查询一样运行时,它会说语法错误。语法错误可能是因为Group
是一个保留字。最好不要在标识符中使用保留字或特殊字符,但如果必须使用,则需要在SQL语句中转义它们。这是在Access中使用括号完成的。对于括号,实际上我已经使用了逗号,但是当我这样运行时,“group”是一个错误(我不知道ms Access中的问题是“group”名称),这就是为什么我将逗号改为“and”。@jmchilney:这是正确的,谢谢。这就是为什么我将逗号改为“and”。但是如果您理解了SQL语法,那么您就会知道使用和是没有意义的,所以问题出在其他方面。鉴于groupby
是SQL语法的一部分,显然GROUP
是一个保留字。这与从或WHERE
中命名列没有什么不同。但是,当我像您的第一个查询一样运行时,它会出现say语法错误。语法错误可能是因为组
是一个保留字。最好不要在标识符中使用保留字或特殊字符,但如果必须使用,则需要在SQL语句中转义它们。这是在Access中使用括号完成的。对于括号,实际上我已经使用了逗号,但是当我这样运行时,“group”是一个错误(我不知道ms Access中的问题是“group”名称),这就是为什么我将逗号改为“and”。@jmchilney:这是正确的,谢谢。这就是为什么我将逗号改为“and”。但是如果您理解了SQL语法,那么您就会知道使用和是没有意义的,所以问题出在其他方面。鉴于groupby
是SQL语法的一部分,显然GROUP
是一个保留字。将列命名为自
或何处
,没有什么不同。