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
C# 访问插入查询_C#_Ms Access_Insert_Autonumber - Fatal编程技术网

C# 访问插入查询

C# 访问插入查询,c#,ms-access,insert,autonumber,C#,Ms Access,Insert,Autonumber,我正在使用C写/读Access 2007数据库。桌子是空的 ID-自动编号[pkey] Fname-文本 Lname-Text 地址-文本 我使用的查询字符串是 插入TblMain Fname、Lname、地址值“+Fname+”、“+Lname+”、“+ADR+”中 不会返回任何错误,执行查询,但不会将数据添加到数据库中 使用没有自动编号数据列的表插入到表中效果很好 我缺少什么?尝试运行查询,同时将字段名放在方括号下 我记得在过去我遇到过类似的情况,其中一个字段名是zone,我想我记得没错,我

我正在使用C写/读Access 2007数据库。桌子是空的 ID-自动编号[pkey] Fname-文本 Lname-Text 地址-文本

我使用的查询字符串是

插入TblMain Fname、Lname、地址值“+Fname+”、“+Lname+”、“+ADR+”中 不会返回任何错误,执行查询,但不会将数据添加到数据库中

使用没有自动编号数据列的表插入到表中效果很好


我缺少什么?

尝试运行查询,同时将字段名放在方括号下


我记得在过去我遇到过类似的情况,其中一个字段名是zone,我想我记得没错,我不明白ADO为什么不让查询运行。后来我发现他们的ADO库实现与该字段名存在一些冲突。

是否可以尝试包括ID字段,并为附加的记录提供唯一的ID号

如果目标表包含 主键,请确保附加 主服务器的唯一非空值 关键字段;如果你没有, Microsoft Access数据库引擎 不会附加记录

如果将记录附加到具有 一个自动编号字段,您希望 对附加的记录重新编号,不要 将“自动编号”字段包括在 查询是否包括自动编号字段 如果要保留 字段中的原始值


使用别名作为表名。

我解决了这个问题[插入查询]: [软件:Access 2013]

CurrentDb.Execute "INSERT INTO [tblquery] ([stdid], [stdname])" _
& "VALUES ( " & Me.txtID & ", " & Me.txtName & ")"

您正在使用ADO.NET吗?您可以向任何表添加数据吗?如果是这样的话,可能会发布一段代码片段,查询看起来是正确的……另一件事是尝试运行查询,例如在access查询窗口中插入TblMain Fname、Lname、地址值“billy”、“bob”、“1 foo st”,看看它是否会给您提供更多信息,您可能使用了保留字……是的,使用ADO.net、OleDB。我改变了我的方法谢谢汉克斯,但它不起作用。将我的方法更改为使用MAX检索最高值,然后增量和InsertMax可能会导致问题。。。使用“选择@@identity”。。。你能说出这个片段的位置吗?10岁的孩子最初的问题是想在中找到一个解决方案,但这看起来是。请你翻译一下好吗?@dbc:它甚至不是VB.NET,而是VBA,语法还是错误的。它也应该被删除。