0

我正在使用 C# 写入/读取 Access 2007 数据库。该表是 ID - AutoNumber [pkey] Fname - 文本 Lname - 文本地址 - 文本

我使用的查询字符串是

"Insert into TblMain (Fname,Lname,Address) Values ('"+fname+"','"+lname+"','"+adrs+"')"

不返回错误,查询执行但数据未添加到数据库中。

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

我错过了什么?

4

4 回答 4

1

为表名使用别名。

于 2011-10-10T14:03:09.313 回答
0

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

我记得在过去我遇到过类似的情况,我的一个字段名称是“区域”(我想我没记错),我不知道为什么 ADO 不会让查询运行。后来我发现他们的 ADO 库的实现与该字段名称有一些冲突。

于 2010-03-20T05:08:19.927 回答
0

也许尝试包括 ID 字段并为要附加的记录提供唯一的 ID 号?

http://msdn.microsoft.com/en-us/library/bb208861.aspx

如果您的目标表包含主键,请确保将唯一的非 Null 值附加到主键字段或字段;如果不这样做,Microsoft Access 数据库引擎将不会追加记录。

如果您将记录附加到具有自动编号字段的表中,并且要对附加的记录重新编号,请不要在查询中包含自动编号字段。如果要保留字段中的原始值,请在查询中包含自动编号字段。

于 2010-03-20T05:25:15.653 回答
-1

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

CurrentDb.Execute "INSERT INTO [tblquery] ([stdid], [stdname])" _
& "VALUES ( " & Me.txtID & ", " & Me.txtName & ")"
于 2020-08-20T17:07:12.320 回答