我正在使用C#来写入/读取Access 2007数据库。表是 ID - 自动编号[pkey] Fname - 文字 Lname - 文字 地址 - 文字
我使用的查询字符串是
“插入TblMain(Fname,Lname,Address)值('”+ fname +“','”+ lname +“','”+ adrs +“')”
不返回任何错误,查询执行但数据未添加到数据库中。
插入到没有自动编号数据列的表格可以很好地工作。
我错过了什么?
答案 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 & ")"