请教一个关于dbedit的数据保存问题

Rubi 2014-05-07 04:43:03
如图,首先这个页面在数据库表中的数据是没有相关信息的,这个矿区编号的值是从其他文本框里传进来的,然后我点击该页面的编辑按钮,执行了edit,然后输入其他栏目内容,我点击保存的时候,就弹出,奇怪的就是我如果在哪个矿区编号里用手工把其中的任意一个数字用手工修改下,就是比如1,我重新输入个1,那么你再点击保存,就没有任何问题,请问这个该如何解决呢?
...全文
262 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
Rubi 2014-05-08
  • 打赏
  • 举报
回复
引用 7 楼 u012900934 的回复:
我也碰到过这个问题,后来是这样做的,post后,值可以保存到数据库了
edt_jsgs.DataBinding.Field.Value :='jsgs'
你的databinding是什么属性?C#?
linghengmao 2014-05-08
  • 打赏
  • 举报
回复
引用 6 楼 Rubi 的回复:
我为什么这样处理是因为用了adotable来进行编辑,保持,没有用adoquery来处理。所以大家想想还有没有其他的办法呢?
adotable也是一样的呀
Rubi 2014-05-08
  • 打赏
  • 举报
回复
另外多问依据,如果该表中没有这条记录,如果只不执行appand,然后执行了edit,这样是否也可以保存数据呢
Rubi 2014-05-08
  • 打赏
  • 举报
回复
我的逻辑是这样的,首先切换到该页面的时候,自动传值给dbedit,然后点击修改按钮,执行adotable.Edit;,然后在页面进行编辑,点击保存按钮,执行adotable.post
iailp4728 2014-05-08
  • 打赏
  • 举报
回复
我也碰到过这个问题,后来是这样做的,post后,值可以保存到数据库了
edt_jsgs.DataBinding.Field.Value :='jsgs'
Rubi 2014-05-08
  • 打赏
  • 举报
回复
我为什么这样处理是因为用了adotable来进行编辑,保持,没有用adoquery来处理。所以大家想想还有没有其他的办法呢?
aniugee 2014-05-08
  • 打赏
  • 举报
回复
楼主也可以试试这样赋值: if DBEdit1.Field <> nil then DBEdit1.Field.Value := 'ss';
aniugee 2014-05-08
  • 打赏
  • 举报
回复
同意楼上,赋值的关键是传给ADO控件。 这个应该是DBEdit的BUG,动态赋值没有激活DBEdit相关事件,手动赋值才行激活。
zbdzjx 2014-05-08
  • 打赏
  • 举报
回复
Delphi 7??!! 是有这个问题,其他版本没试过。 在给这个DBEdit赋值时,不要用“DBEdit1.text := Form2.Edit1.text”这样的方式,要用“ADOQuery1.FieldValues["Field1"] :=Form2.Edit1.text”这种方式(Field1是DBEdit1对应的字段名)。 之前测试的结论是:“DBEdit1.text := Form2.Edit1.text”这样的方式不一定会将Form2.Edit1.text传给数据库中的字段,有可能只是传给了DBEdit1.text显示。 所以后来就只用第二种方式,不用第一种方式了。
Rubi 2014-05-08
  • 打赏
  • 举报
回复
D7的版本,获取焦点也不行啊,我想这里应该是有赋值的,为什么非要在这个dbedit框里人工输入一下呢?这是个什么道理?
iailp4728 2014-05-08
  • 打赏
  • 举报
回复
引用 11 楼 Rubi 的回复:
[quote=引用 7 楼 u012900934 的回复:] 我也碰到过这个问题,后来是这样做的,post后,值可以保存到数据库了
edt_jsgs.DataBinding.Field.Value :='jsgs'
你的databinding是什么属性?C#?[/quote] 额,这个是cxDBTextEditB的写法,dbedit是 DBEdit1.Field.Value := 'abc';
Rubi 2014-05-08
  • 打赏
  • 举报
回复
想到一个办法了,就是在编辑的时候,判断如果数据库里没有存在的对应数据,就执行insert,如果有,则执行edit
  • 打赏
  • 举报
回复
如果你不修改,只是让他获取一下焦点可以吗? 什么版本的D啊,难道Bug';?

2,495

社区成员

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

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