为什么我为ado字段赋值时总是出错?
为什么我为ado字段赋值时总是出错:
举个例子:
var myname:string
myname:='wangping';
adotable1name.value:=myname;//假设为adotable1的name赋值;
出错信息:
project myproject.exe raised exception class eoleexception with message
'an unknown error has occurred'.process stopped.use step or run to continue
补充一下,我已经打过补丁了,delphi update1+ado update1+ado update2
问题点数:20、回复次数:20Top
1 楼mrlining(华英雄)回复于 2001-06-24 19:42:00 得分 0
adotable1.fieldbyname('fieldname').asstring:=mynameTop
2 楼wangxd1976(东东)回复于 2001-06-24 21:32:00 得分 0
upTop
3 楼lihao24(mouse)回复于 2001-06-25 11:30:00 得分 0
adotable1.fieldbyname('fieldname').asstring:=myname
这样写也出现同样的错误,为什么Top
4 楼zhgcui()回复于 2001-06-25 11:36:00 得分 0
ado还有空格的问题和记录为空时打开的问题,不知你修改过ADO没有。Top
5 楼InsideDelphi(ID)回复于 2001-06-25 11:51:00 得分 0
Give me the resource,and let me have a look.Top
6 楼hellen2000(凤舞九天)回复于 2001-06-25 11:56:00 得分 0
兄弟,要用adotable1.fieldbyname('fieldname').value:=myname。Top
7 楼BCB(天下三分明月夜,二分无赖是扬州)回复于 2001-06-25 12:04:00 得分 0
adotable1.Edit;
.....
Top
8 楼lihao24(mouse)回复于 2001-06-25 19:23:38 得分 0
可是我是用AdoTable1.append;后才对字段进行赋值的啊!
另外用adotable1.fieldbyname('fieldname').value:=myname赋值同样出现这样的错误
Top
9 楼InsideDelphi(ID)回复于 2001-06-25 19:24:54 得分 0
AdoTable1.Edit;
AdoTable1.append;
....Top
10 楼lihao24(mouse)回复于 2001-06-27 11:50:19 得分 0
我已经找到错误的源头了,原因是我为adotable1添加了一个Lookup字段,如果将lookup字段删除的话就可以正常赋值了,不知道大家有没有碰到过我这样的情况,如有,能不能告诉我解决方案Top
11 楼lihao24(mouse)回复于 2001-06-27 13:47:15 得分 0
大家帮帮忙Top
12 楼lihao24(mouse)回复于 2001-06-27 18:33:09 得分 0
请大家帮帮忙Top
13 楼ylk_pop(文不达)回复于 2001-06-27 19:39:49 得分 0
用TUpdateSQLTop
14 楼pwq(公雞)回复于 2001-06-27 20:13:36 得分 20
這是由于Ado元件問題:在D6中不會有此問題
如下處理:
在OnNewRecord事件中
procedure TForm1.ADOQuery1NewRecord(DataSet: TDataSet);
begin
AutoCalcFields:=False;
Dataset.FieldByName('Field name').value:=你想給的值; //給所有Lookup關鍵字段賦一任意值
AutoCalcFields:=True;//如果不置真,將不會正確顯示Looup出來內容
end;
Top
15 楼lihao24(mouse)回复于 2001-06-28 11:24:35 得分 0
谢谢pwq的回答,这个问题能不能通过打补丁解决呢Top
16 楼lihao24(mouse)回复于 2001-06-28 18:17:03 得分 0
难到在DELPHI5中用ADO真的这么痛苦吗Top
17 楼Jera(天~~~~塌下来我也不怕...)回复于 2001-06-28 19:06:13 得分 0
Edit
....
PostTop
18 楼m_leaner(和日本鬼子势不两立)回复于 2001-06-28 19:10:26 得分 0
可能是bug,在ado中数据数据是以char类型进行操作的。看看vc的ADOTop
19 楼pwq(公雞)回复于 2001-06-28 20:32:12 得分 0
lihao24這個家伙,給他解決了問題,竟然不給分!Top
20 楼TonyWzz(俱往已)回复于 2001-06-30 20:02:22 得分 0
好象ADO中的这类问题很多,如在Adoquery1.sql中使用参数调试时就会报错。Top




