初学者请教大家(100分)

多谢了,总算有点儿思路了。
 
又一个幼稚的问题等待大家的帮助:
为什么Tquery的active属性在设计期设为true时就不能执行delete from Date操作?
有什么办法可以删除整个表中的内容?
 
你用sql语句不行吗?不可能。
检查一下里的其他设置
 
有什么错误吗?为什么总报错?

procedure TForm1.Button2Click(Sender: TObject);
begin
adoQuery2.Close;
adoQuery2.SQL.Clear;
adoQuery2.SQL.Add('delete from 1');
adoQuery2.ExecSQL;

end;
 
错误提示:

project project1.exe raised exception class eaccessviolation with
message 'access violation at address 1f453e7e in module ' msado15.dll'
write of address 00dd3004 process stopped use step or run to continue.

高手救我啊。我要被逼疯了。
 
adoQuery2的Connection属性对吗?
 
Connection属性?我看了一下是空的,没有设置。还需要设置它吗
 
Connection和connectionString 必须有一个连上数据库才可以呀
 
是啊,我用的是connectionString连接的,特别奇怪。
哪里有删除数据库中所有程序的范例阿。我要烦死了。
 
query1.Close;
query1.sql.Clear;
query1.SQL.Add('delete from t_area where f_id=''2''');
query1.ExecSQL;
我试了一下没问题。
 
我用的是ado中的query,而且是一次删除所有的记录。你看看有什么不妥吗?
 
其实是一样的,不信你可以试一下dao,删除一条和所有信息没有什么区别。
 
ado真的不行,我改成bde后就可以了。奇怪了,难道是和xp不兼容?
我能把我的程序发给你看看吗?
 
ado也是可以的,我试过了,你可以发过来
我的邮箱wangyong@clfnn.com
 
我看了一下你的提示错误。不是删除记录的错误而是别的错误。
你可以把删除去掉看是否报错。
另外你新启动一个程序试一下ado全部删除记录是否出错。
 
不报错啊。奇怪死了。
 
你用的是哪个版本的。我怎么打不开,
 
多谢指教,我找到原因了,首先我在选择odbc时用的是
microsoft ole db provider for odbc drivers
改用microsoft jet 4.0 ole db provider后删除问题解决,不过
删除后在进行打开那个数据集操作时还是有问题,经过如下更改
问题解决了。
adoQuery2.Close;
adoQuery2.SQL.Clear;
adoQuery2.SQL.Add('delete from 1 ');
adoQuery2.ExecSQL;
adoQuery2.Close;
adoQuery2.SQL.Clear;
adoQuery2.SQL.Add('select * from 1');
adoQuery2.open;
不过为什么用完adoquery2.execsql后必须要close一下,我还是没弄明白。
多谢wywzxd等高手的赐教。
 
我用的是delphi6.0啊。
 
我这是。5.0
删除数据后,数据表中为空,在查找数据时eof返回值为ture.
 
顶部