使用 dbExpress 与数据库 ID 之间的问题。

QSmile 2004-09-17 03:18:36
我用 dbExpress 连接到一个数据库,再用 SQLClientDataSet 连接一个表。

这个表很简单就一个 ID 与几个字段。
这个 ID 是自动增加的,由数据库系统给出。
我在 DBGrid 中加入一行,填上除 ID 之外的其它字段。再提交或移动到别的行。
这时出现一个 EDBClient 的错误。错误描述好象还是用德语写的,
总之就是必须手动填上 ID。
但这个 ID 是自动增长的呀


有没有谁遇到过这个问题?
如何解决?
...全文
116 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
QSmile 2004-09-18
  • 打赏
  • 举报
回复
我用 dbExpress 连 FireBird 的。用 InterBase 的驱动。
aiirii 2004-09-18
  • 打赏
  • 举报
回复
那可能你用錯了驅動, 我猜, 我一直是用上面的方法, 可以的!!
QSmile 2004-09-18
  • 打赏
  • 举报
回复
to:aiirii(ari-爱的眼睛)

我用了你的方法还是不行呢?

错误提示是:EDBClient width message "Es ist wert fur das feld erforderlich"

是不是德语我不能肯定,但它肯定不是英语了。
QSmile 2004-09-17
  • 打赏
  • 举报
回复
好。我试试
yijiansong 2004-09-17
  • 打赏
  • 举报
回复
还是用德语写的,
===============
真的?
bxh2dai 2004-09-17
  • 打赏
  • 举报
回复
就使用楼上大峡的方法,就算是自动增加的,你就用nil代替就可以了~!
qizhanfeng 2004-09-17
  • 打赏
  • 举报
回复
不会吧自增还要手添
aiirii 2004-09-17
  • 打赏
  • 举报
回复
如果你對應 ID 的在dataset中的字段屬性已經是 AutoInc, 那就直接用nil 就可!

如果不是, 你可以先加個隨機值, 然後, 設置 ProviderFlags 對應的 pfInUpdate 為 false
chengchong1979 2004-09-17
  • 打赏
  • 举报
回复
用SQL语句吧
INSERT INTO table
VALUES(['','f1'...])

2,507

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧