delphi实例TDBGrid用右键菜单复制行粘贴行

求源码或者参考实例... 求源码或者参考实例 展开
 我来答
众口说车
2013-05-06 · TA获得超过2323个赞
知道大有可为答主
回答量:3503
采纳率:50%
帮助的人:1463万
展开全部
这个从本质上来说就是DBGrid后台数据库的插入

右键复制当前行的相关数据到临时变量
点粘贴时,覆盖数据或插入数据!
更多追问追答
追问
对, 我想知道代码怎么写,初学者不会写
追答
db为数据库: 字段名id,name,string型
通过adoquery-》datasource->dbgrid,adoquery的SQL中填写select * from db
在form定义两个变量(全局):var id,name:string;
复制代码:
procedure CopyToMem;
begin
if not adoquery.active then
begin
showmessage('数据库没有打开!');
exit;
end;
id:=adoquery.fieldbyname('id').asstring;
name:=adoquery.fieldbyname('name').asstring;
end;

procedure PasTeFromMem; //覆盖
begin
if not adoquery.active then
begin
showmessage('数据库没有打开!');
exit;
end;
adoquery.edit;
adoquery.fieldbyname('id').asstring:=id;
adoquery.fieldbyname('name').asstring:=name;
adoquery.post;
end;

procedure PasTeFromMem1; //插入
begin
if not adoquery.active then
begin
showmessage('数据库没有打开!');
exit;
end;
adoquery.insert;
adoquery.fieldbyname('id').asstring:=id;
adoquery.fieldbyname('name').asstring:=name;
adoquery.post;
end;
基本就这样了,纯手打,可能有错误,但思路应该正确!
echooff1987
2013-05-06 · 超过14用户采纳过TA的回答
知道答主
回答量:92
采纳率:0%
帮助的人:48.8万
展开全部
将记录集本行的数据复制到一个临时记录集里,然后根据字段和值构造一个sql语句,连接上数据库写到数据库里就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式