奇怪的ADO问题,急急急!(50分)

  • 主题发起人 主题发起人 lzliang
  • 开始时间 开始时间
L

lzliang

Unregistered / Unconfirmed
GUEST, unregistred user!
我在程序中使用ADO访问数据库,当ADO控件(AdoConneting、AdoQuery、AdoTable)
放在当前Form上,在程序运行时打开连接数据库程序正常。但当把Ado控件放在数据模块
上时就出错,请问这是怎么回事?另外当使用AdoQuery、DBGrid浏览如何插入记录?
 
我用ADO很久了,也没发现有什么大的问题了!
 
你use数据模块了没有?
 
看看你的连接是否正确
 
check ur connection....
 
to 千中元:
已经use数据模块了。
to
hpretty
jiaoshouwu:
肯定没有错,因为我是用相同连接分别在数据模块和当前Form中测试,
结果数据模块出错,而当前Form中没有错。
 
这问题怎么没有人能回答?
 
是否程序运行到datamodule是就进行不下,并且datamodul1的值为nil,
我用的了一个笨方法,删除这个datamodule,再新建一个相同的,应该可以
 
to lnj212:
datamodul1的值为nil是什么意思。我建的datamodul名为DM应该没有问题。
 
请你说再详细一点,OK???
 
那当运行的时候,dm是否为nil,如果为空的话,可以用我的方法试验一下!
 
>但当把Ado控件放在数据模块上时就出错,请问这是怎么回事? 我一直这样用的, 没
出过错, 你说细一点,具体用到了什么控件、报什么错误。
另外当使用AdoQuery、DBGrid浏览如何插入记录?
真接用adoquery:
with adoquery do
begin
close;
sql.clear;
sql.add('insert into table1(item) values(value) where ...');
execsql;
end;
用dbgrid浏览时: 你的adoquery用的是多表连接查询的话,
adoquery.cursorlocation:= clUseServer ;
插入记录:
adoquery.edit ;
adoquery.insert;
adoquery.fieldbyname('xxx').value :='aaaa';
adoquery.UpdateBatch(arAll);
or :
adoquery.edit;
adoquery.append;
adoquery.UpdateBatch(arAll);
 
多人答案接受了。
 
多人接受答案了。
 
后退
顶部