CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

谁能告诉我怎么删除DBGird里面的信息呀?

楼主zhanxiangxiao(风之精灵)2003-07-03 01:12:34 在 Delphi / VCL组件开发及应用 提问

我是利用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

相关问题

  • 谁知道怎么在VC环境里把16*16的小图标干掉?(已有32*32在里面) 不要告诉我删除了再建一个32*32的
  • 如何在msconfig的“启动”项中删除里面的内容
  • 如何在Dao里面修改表名、删除表?
  • 如何删除SQL表里面的一个字段
  • 怎么删除里面的文件?C:\WINDOWS\Temporary Internet Files\
  • 如何删除服务里面的项目?
  • 如果在asp.net里面实现删除确认的功能?
  • 如何删除SQL Server数据库里面的重复行?
  • 如何删除一段字符里面的HTML标签?
  • 怎样删除一个目录连同里面的文件?

关键词

  • 语句
  • 客户
  • 信息
  • 数据
  • sql
  • query1
  • 删除
  • execsql
  • delete
  • clear

得分解答快速导航

  • 帖主:zhanxiangxiao
  • meiwn
  • SunKinXing
  • Little2000
  • tjff2000

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo