社区
数据库相关
帖子详情
怎样删除刚刚添加到DBGrid里的几条新记录?
sdzbbz
2006-09-14 06:43:40
用ADOQuery连接的数据库,举个例子说一下:
现在收到数据后自动添加到数据库里,因为需要的可能是n条数据,但是只收到了i条数据,并且是收到一条后立刻添加到数据库里,接收完了以后做判断如果i<n,那么就把刚刚添加到数据库的这i条新记录统统删除,重新再调数据。
问题:现在假设i<n,那么用什么语句能把刚刚添加的i条记录删除掉呢?可否写出代码?谢谢大家!!!
...全文
161
4
打赏
收藏
怎样删除刚刚添加到DBGrid里的几条新记录?
用ADOQuery连接的数据库,举个例子说一下: 现在收到数据后自动添加到数据库里,因为需要的可能是n条数据,但是只收到了i条数据,并且是收到一条后立刻添加到数据库里,接收完了以后做判断如果i<n,那么就把刚刚添加到数据库的这i条新记录统统删除,重新再调数据。 问题:现在假设i<n,那么用什么语句能把刚刚添加的i条记录删除掉呢?可否写出代码?谢谢大家!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sdzbbz
2006-09-15
打赏
举报
回复
多谢楼上的
samcrm
2006-09-14
打赏
举报
回复
可利用ADO控件的缓存特性实现:
设置ADOQuery1的LockType属性为ltBatchOptimistic;
procedure TForm1.Button1Click(Sender: TObject);
begin
if i=n then ADOQuery1.UpdateBatch
else ADOQuery1.CancelBatch;
end;
sdzbbz
2006-09-14
打赏
举报
回复
用了楼上的代码,作了一下实验,结果是这样的:
本来应该收5条数据,收了2条以后再也没有了,经判断后居然把我数据库里的信息全给删掉了,这是为何呀????
nobody00
2006-09-14
打赏
举报
回复
把光标指在最后一条记录上,用下面代码就可以了:
for i:=ADOQuery1.RecordCount downto ADOQuery1.RecordCount-i+1 do
ADOQuery1.Delete;
delphi 开发经验技巧宝典源码
0207 在
DB
Grid
中将选中的多行
删除
137 0208 在Data
Grid
中如何使标题文字居中 138 0209 如何把ListBox中的内容拖曳到另一个ListBox中 139 0210 把
DB
Grid
中的数据赋给数组 139 0211 如何获取Data
Grid
单元格中...
delphi 开发经验技巧宝典源码06
0207 在
DB
Grid
中将选中的多行
删除
137 0208 在Data
Grid
中如何使标题文字居中 138 0209 如何把ListBox中的内容拖曳到另一个ListBox中 139 0210 把
DB
Grid
中的数据赋给数组 139 0211 如何获取Data
Grid
单元格中...
Delphi开发范例宝典目录
实例166 将WAV资源
添加
到EXE
里
213 第5章 文件系统 215 5.1 创建和
删除
文件 216 实例167 创建和
删除
文件夹 216 实例168 建立临时文件 217 实例169 根据日期动态建立文件 218 实例170 把文件
删除
到回收...
DB
Grid
各属性的设置
在 Delphi 语言的数据库编程中,
DB
Grid
是显示数据的主要手段之一。但是
DB
Grid
缺省的外观未免显得单调和缺乏创意。其实,我们完全可以在我们的程序中通过编程来达到美化
DB
Grid
外观的目的。通过编程,我们可以改变...
数据库相关
2,498
社区成员
88,445
社区内容
发帖
与我相关
我的任务
数据库相关
Delphi 数据库相关
复制链接
扫一扫
分享
社区描述
Delphi 数据库相关
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章