谁能告诉我怎么删除DBGird里面的信息呀?
我是利用TQuery组件通过设置SQL语言对数据库的数据查询和统计的 ,当我在DBGird里面得到一组数据的时候 我想用一个BUTTON把它删除掉~怎么写代码?? 问题点数:50、回复次数:14Top
1 楼meiwn(努力学习)回复于 2003-07-03 02:02:25 得分 10
ADOQuery1.DeleteTop
2 楼zhanxiangxiao(风之精灵)回复于 2003-07-03 02:43:23 得分 0
能说详细点吗?能写一点程序吗?
象写一点代码
QUERY1.Close;
QUERY1.SQL.Clear;
QUERY1.SQL.Add('delete FROM 客户信息 WHERE 退房时间 !=''''');
QUERY1.OPEN;
你能写点吗?我的程序不怎么好~一运行就出错Top
3 楼zjf27(How d you d)回复于 2003-07-03 08:15:27 得分 0
with Query1 do
begin
Close;
UnPrepare;
SQL.Clear;
SQL.Add('delete FROM 客户信息 WHERE 退房时间 <>""');
Prepare;
OPEN;
end;Top
4 楼Means_pan(酷鱼-真的是"难得胡涂")回复于 2003-07-03 08:20:16 得分 0
楼上的程序不是一样的嘛:)Top
5 楼jiaai(逍遥游)回复于 2003-07-03 08:22:34 得分 0
dbgrid显示的是table或query中的数据集的内容,想要删dbgrid的当前行,只要删table
或query中的记录就行了.
语句:
table.edit;
table.delete;
或
query.edit;
query.delete;Top
6 楼ysx192(岸上的鱼)回复于 2003-07-03 08:35:12 得分 0
deleteTop
7 楼scvzhang(scvzhang)回复于 2003-07-03 08:36:24 得分 0
同意 jiaai(很丑也不温柔)Top
8 楼shenjhshen(公子)回复于 2003-07-03 08:39:51 得分 0
query.delete;
Top
9 楼zhanxiangxiao(风之精灵)回复于 2003-07-03 08:41:34 得分 0
zjf27(How d you d) :
可是也是能删除掉的~可是有错误的警告! ‘Error creating cursor handle'Top
10 楼hansion3406(阿木㊣拖鞋男)回复于 2003-07-03 08:46:07 得分 0
你要删除什么???Top
11 楼SunKinXing(飞火流星)回复于 2003-07-03 08:48:40 得分 20
to: 楼上
QUERY1.Close;
QUERY1.SQL.Clear;
QUERY1.SQL.Add('delete FROM 客户信息 WHERE 退房时间 !=''''');
QUERY1.OPEN;
应改为:
QUERY1.Close;
QUERY1.SQL.Clear;
QUERY1.SQL.Add('delete FROM 客户信息 WHERE 退房时间 !=''''');
QUERY1.ExecsqL();
Top
12 楼fenglaile(风清飘)回复于 2003-07-03 14:28:47 得分 0
可能你是用的tquery,要把query 的属性cache 为true,加上tsqlupdate控件就可以用
query.delete 了(oracle数据库`)Top
13 楼Little2000(rainy)回复于 2003-07-03 14:45:24 得分 10
QUERY1.Close;
QUERY1.SQL.Clear;
QUERY1.SQL.Add('delete FROM 客户信息 WHERE primarykey= '''
+QUERY1.FieldByName('PrimaryKey').AsString+''')';
QUERY1.ExecsqL();Top
14 楼tjff2000(fengyun)回复于 2003-07-03 14:54:39 得分 10
同意SunKinXing(飞火流星)的,query1.open是需要返回结果的,所以只能用与select语句;
而query1.execsql不需要返回结果,所以既可以用于select语句,还能用于insert语句和delete语句。Top



