ADO的怪事,我都快疯了(100分)

  • 主题发起人 主题发起人 ziyu
  • 开始时间 开始时间
Z

ziyu

Unregistered / Unconfirmed
GUEST, unregistred user!
C/S结构,采用ADOConnection与Ms-SQL连接
数据控件用的是DBEdit
Renshi表:
ID int not null 自增
No char(8) not null 编号
Name char(10) not null 姓名
Sex bit not null 性别
Birthday datetime not null 出生年月

U_DM (Datamodule)
TblRenshi: TADOTable; //用于数据编辑的Table。TableName:=Renshi
QryRenshi: TADOQuery; //与TblRenshi同步,用于数据显示的Query。SQL:='Select * from Renshi'
DtsRenshi: TDataSource;
DtsRenshi.DataSet:=TblRenshi;
QryRenshi.DataSource:=DtsRenshi;

procedure TDMMain.TblRenshiAfterScroll(DataSet: TDataSet);
begin
FrmInputInfo.AssignFieldValuetoForm(FrmInputInfo.EdtBirthday,'Birthday');
if TblRenshiSex.Value then
FrmInputInfo.CmbSex.Text:='男'
else
FrmInputInfo.CmbSex.Text:='女';
end;

procedure TDMMain.QryRenshiCalcFields(DataSet: TDataSet); //问题出在这里
begin
if QryRenshiSex.AsBoolean then
QryRenshiXingbie.Value:='男'
else
QryRenshiXingbie.Value:='女';
end;
提示的是一个Unkonw error被引发,我都不知道错在哪里,请大家帮帮我。
 
补充一点:
TblRenshi用来做数据修改,添加。QryRenshi只是用来做数据显示.当数据进行编辑的时候,
断开TblRenshi与QryRenshi的连接。两者通过DataSource连接。数据浏览时不单只有错误引
发,与QryRenshi相连的DBGrid只显示第一条记录。(数据库中总共有三条记录)
 
QryRenshi仅仅显示数据吗?为什么不直接用TblRenshi?可以在编辑时阻止数据的刷新(
disablecontrol).或者你有什么特殊用意.
 
我发现了问题的所在,我们抛开QryRenshi不谈.
不管是使用ADOTable,还是使用ADOQuery控件,我都不能在其中新建字段,就是用户自定义字段,
只要新建一个用户自定义字段,就会引发一个unknown error,难道ADO控件那么脆弱吗?
 
高手都到哪里去了。
我现在在我的project中的任何一个ado控件中定义一个用户自定义字段就
会出错,引发一个unknown error,我该怎么办。
分数不够,我再加100
 
你对数据进行编辑时要先把数据库和dbedit这一类控件关联断开,adoquery.disablecontrol
就行了,编辑完再adoquery.enablecontrol,你的问题我以前也遇到,就是这样解决的。
 
同意terry_lzs
 
装了补丁没有?
 
to terry_lzs
DisableControl和EnableContrl我早就试过了,全不管用。现在问题好象又有了一点起色,
不会一运行就报出现unknown error的错。而是按下button(Tblrenshi.Insert)之后,从一个
DBEdit中输完编号之后。只要这个DBEDit失去焦点就出现unknown error.
TMD,这算哪门子错误啊。人都急死了,但一点头绪都没有。
我都要推翻重新作了。

to 千中元
什么补丁,能发一个给我吗?
 
ado 的补丁,borland.com上有
 
对,你可先装个补丁,地址在:http://www.inprise.com/devsupport/delphi/mdac26.html
 
我的忠告就是千万不要用adoexpress,简直就象垃圾桶,什么样的bug你都会碰到
我现在只用diamond ado控件包。免费的adoexpress就是不好用,还是收费的商业
控件用起来塌实。
 
akju :能发个diamond ado控件包给我吗?
 
me too thanks.
ornotyes@elong.com
 
我也要一份,thankx
zyxxyz0001@163.net
btw: diamond ado要注册吗?



 
robertcool 的主页上有,带注册码
 
各位,我按照你们所提供的各种方法都试过了一次,一样都还是解决不了问题。
我现在想谁对这个问题干兴趣我直接把我的错误原代码发给他。(也不大,才10几K)
谁能帮我搞定我把分数全给他了。
 
Sex bit not null 性别
^^^
bit 什么意思? Sex char(2) not null 行不行.
 
后退
顶部