访问插入查询

发布于 2024-08-26 02:19:35 字数 332 浏览 5 评论 0原文

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

我使用的查询字符串是

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

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

使用没有自动编号数据列的表插入可以完美地工作。

我缺少什么?

I am using C# to write/read to an Access 2007 Database. The table is
ID - AutoNumber [pkey]
Fname - Text
Lname - Text
Address - Text

The query string I Use is

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

No errors are returned, the query executes but data is not added to the db.

Inserting to table using which does not have an autonumber data column works perfectly.

What am I missing?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

荆棘i 2024-09-02 02:19:35

使用表名的别名。

Use an alias for the table name.

碍人泪离人颜 2024-09-02 02:19:35

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

我记得以前我遇到过类似的情况,其中我的字段名称之一是“zone”(我想我没记错),我无法弄清楚为什么 ADO 不会让查询运行。后来我发现他们的ADO库的实现与该字段名称有一些冲突。

Try running the query while placing field names under square brackets.

I remember in old days I faced similar situation where one of my field name was "zone" (I think I remember correctly) and I could not figure out why ADO will not let the query run. Later on I found that their implementation of ADO library had some conflict with that field name.

情栀口红 2024-09-02 02:19:35

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

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

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

如果您将记录附加到表中
一个自动编号字段,并且您想要
重新编号附加记录,不要
将自动编号字段包含在您的
询问。请包含自动编号字段
在查询中如果您想保留
来自现场的原始值。

Maybe try including the ID field and give unique ID numbers to the records being appended?

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

If your destination table contains a
primary key, make sure you append
unique, non-Null values to the primary
key field or fields; if you do not,
the Microsoft Access database engine
will not append the records.

If you append records to a table with
an AutoNumber field and you want to
renumber the appended records, do not
include the AutoNumber field in your
query. Do include the AutoNumber field
in the query if you want to retain the
original values from the field.

笔芯 2024-09-02 02:19:35

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

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

I solved this problem [Insert Query]:
[Software: Access 2013]

CurrentDb.Execute "INSERT INTO [tblquery] ([stdid], [stdname])" _
& "VALUES ( " & Me.txtID & ", " & Me.txtName & ")"
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文