访问插入查询

时间:2010-03-20 04:15:06

标签: c# ms-access insert autonumber

我正在使用C#来写入/读取Access 2007数据库。表是  ID - 自动编号[pkey]  Fname - 文字  Lname - 文字  地址 - 文字

我使用的查询字符串是

“插入TblMain(Fname,Lname,Address)值('”+ fname +“','”+ lname +“','”+ adrs +“')”

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

插入到没有自动编号数据列的表格可以很好地工作。

我错过了什么?

4 个答案:

答案 0 :(得分:1)

使用表名的别名。

答案 1 :(得分:0)

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

我记得在过去我遇到类似的情况,我的一个字段名称是“区域”(我想我记得正确),我无法弄清楚为什么ADO不会让查询运行。后来我发现他们对ADO库的实现与该字段名称存在一些冲突。

答案 2 :(得分:0)

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

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

  

如果目标表包含   主键,请确保添加   主要的唯一非空值   关键字段或字段;如果你不,   Microsoft Access数据库引擎   不会追加记录。

     

如果您将记录附加到表中   您想要的自动编号字段   重新编号附加的记录,不要   在你的包含自动编号字段   查询。包括AutoNumber字段   在查询中是否要保留   来自该领域的原始值。

答案 3 :(得分:0)

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

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