CNDEV
CNDEV.ORG
当前在线
论坛
CBD
程序员情感CBD
程序员见面交流会
CBD开发区
Java/J2ME
.NET/C#
数据库
Delphi/BCB
Visual C
其它
修真养身
中国象棋
纪念日
谈钱太俗,还是投机吧
听音乐
iCosta
资源共享
一隅
好文共赏
看电影看美剧
待定
狗屎
雪域召唤
工作流
专业显摆区
语录
情感
批评与自我批评
爱情故事
发牢骚
看三点区
游戏
CNDEV-CS/WOW
浩宇长空
生活
家有XPH
我爱学英语
美食天地ORG
半调子体育迷
观澳园友邻
搞笑奇文
拍照片
我读书我存在
论坛系统
超级垃圾站
系统建议及BUG
系统测试
中国开发网
: 论坛:
程序员情感CBD
: 贴子 180780
pcplayer
: 那你的程序得多写几句了,在动态生成的字段里,把所有其它字段的ProviderFlags值都去掉,只留KEY字段。
[阅读: 527] 2005-08-21 15:54:02
<空>
相关信息:
delphi-ado的老问题:在dbgrid插入一条记录后,简单的post(如光标移到别的记录)后,好像很正常了
(127字)
(
haitao
[2403]
2005-08-20 15:55
)
直接是ADO连接?ADO的话,和自增字段无关。应该是KEY的问题。
(28字)
(
pcplayer
[441]
2005-08-20 16:23
)
应该不是key的问题,而是新增时post的记录的某些字段的缺省值并没有返回到客户端
(53字)
(
haitao
[462]
2005-08-21 01:22
)
大家都回忆一下。。。
(14字)
(
haitao
[292]
2005-08-21 15:01
)
哪个字段有缺省值?把那个字段从某个属性里去掉。
(空) (
pcplayer
[418]
2005-08-21 15:28
)
在ADODataSet或者ADOTable里的字段的属性:ProviderFlags,默认是
(44字)
(
pcplayer
[868]
2005-08-21 15:36
)
我用db敏感控件,一般不预先定义各个字段的属性的
(61字)
(
haitao
[389]
2005-08-21 15:46
)
那你的程序得多写几句了,在动态生成的字段里,把所有其它字段的ProviderFlags值都去掉,只留KEY字段。
(空) (
pcplayer
[526]
2005-08-21 15:54
)
明天试一试。。。但是,怎么知道哪些字段不是key字段?
(36字)
(
haitao
[344]
2005-08-21 15:56
)
ADO的自增字段好象不会导致这个问题。其它字段有缺省值会不会导致这个问题我就不知道了。
(24字)
(
pcplayer
[400]
2005-08-21 16:00
)
按理说,字段有缺省值;新增记录后,再对该记录修改,是很普遍的事情,要靠这样来避免报错,就很不应该了
(62字)
(
haitao
[452]
2005-08-21 16:04
)
ProviderFlags属性本来就是拿来干这个用的。ADO在提交的时候会先查询该条记录,默认是把所有字段作为查询条件
(24字)
(
pcplayer
[835]
2005-08-21 16:10
)
TADOConnection.OpenSchema 可以得到你要的信息。
(空) (
pcplayer
[584]
2005-08-21 16:08
)
我也曾经碰到类似问题
(90字)
(
黑鹰
[370]
2005-08-22 01:35
)
换成什么控件?第三方的db关联控件?
(11字)
(
haitao
[275]
2005-08-22 01:47
)
我以前用的evExpress,后来改用ehlib。
(63字)
(
黑鹰
[422]
2005-08-22 02:19
)
跟踪到delphi向后台提交的sql了
(343字)
(
haitao
[586]
2005-08-22 02:43
)
但如果真的是这个问题,那Delphi+ADO用起来岂不是太麻烦了?有了Key,又不用第三方控件,应该不出现这个问题的。
(72字)
(
黑鹰
[410]
2005-08-22 03:08
)
这个好像这就是 TProviderFlags 决定的。。。但是我刚才在post之前修改了这个字段的flag,好像没起作用。。。
(1017字)
(
haitao
[702]
2005-08-22 03:19
)
是不是考虑一下其他原因?据我所知,其他人都是有了Key,就不出现这个问题。我也只是用了不合适的第三方控件才出现的。
(空) (
黑鹰
[422]
2005-08-22 03:42
)
我的表都是有主键的
(148字)
(
haitao
[409]
2005-08-22 03:45
)
现象细微描述:在dbgrid里新增记录后,只有再修改该其中含缺省值设置的字段的内容,才会报错
(127字)
(
haitao
[656]
2005-08-22 02:26
)
报错还好办,起码知道错了。新增数据的时候,有时表格中的数据就没了,但数据库有,还要刷新一下才能取回来。。。。
(空) (
王中王
[391]
2005-08-22 03:47
)
你也遇到这个问题?--本来想用db相关控件图省事的,没想到会有这样的bug
(67字)
(
haitao
[413]
2005-08-22 03:52
)
所以少用一些自增长、缺省值的字段,缺省值都在Field的属性中设置吧。或者设置成一样的。
(空) (
王中王
[540]
2005-08-22 03:56
)
我是不想在设计时为每个字段添加设置属性。。。
(120字)
(
haitao
[433]
2005-08-22 04:00
)
就在OnNewRecord事件中给那些有缺省值的字段赋上与数据库相同的缺省值,如何?
(空) (
李战
[469]
2005-08-22 05:13
)
那首先要取得所有带缺省值的字段的缺省值,而且如果是getdate()
(182字)
(
haitao
[446]
2005-08-22 05:20
)
如果Tag属性还没有用,可以用Tag来代替那个全局变量,可避免多表更新的冲突。不过,总感觉怪怪的,世界总是不完美的啊
(空) (
李战
[483]
2005-08-22 09:00
)
说到tag,很有感触:真的是很有用啊,类似的还有Objects、Data
(118字)
(
haitao
[445]
2005-08-22 12:05
)
欢迎光临本社区,您还没有登录,不能发贴子。请在
这里登录