Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net MS Access中的错误插入_Vb.net_Ms Access - Fatal编程技术网

Vb.net 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客户端名称列属性=> 您想要的是: 更新客户端

我只想更新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
是一个保留字。将列命名为
何处
,没有什么不同。