比较两个数据库中两个表的问题(100分)

  • 主题发起人 主题发起人 liuhaoy
  • 开始时间 开始时间
小弟存储过程比较差,所以做成这个了.
那位帮小弟改一下.
 
这是一个本地数据库与远程数据库比较的问题.
我也知道我的做法速度会很慢,但是我储存过程没有作过.
希望大家指点一下.谢了.
 
我个人认为触发器的效率比存储过程高些
 
嗯,谢谢.
大家能不能帮我看看前面的代码问题出在什么地方.
 
insert into 档案 values(最大记录=:a,姓名=:b,性别=:c,年龄=:d,国籍=:e,学历=:f,身份证=:g,专业=:h,家庭住址=:i)

=>
insert into 档案 (最大记录,姓名,性别,年龄,国籍,学历,身份证,专业,家庭住址) values (:a,:b,:c,:d,:e,:f,:g,:h,:i)
 
我是这么改的,但是提示:
field 'a' not found 或 field '最大记录' not found
是什么原因.
 
用TBatchmove控件不是更好吗?
该控件可在同结构两表间和不同结构两表间进行加追和更新记录的,
 
不是我想知道的答案,谢了
 
大家可以帮帮一个新人吗
 
adoQuery3要重新打开
adoQuery3.Sql.Text :='select * from 档案 where id='+ IntTostr(i);
adoQuery3.Open;
再组成Insert 的 Sql 语句在 adoQuery2 中执行。
adoQuery2.Sql.Text :='Insert Into 档案 (字段列表...) Values(:a,:b,...)';
adoQuery2.Parameters.ParamByName('a').Value := adoQuery3.FieldByName('最大编号').Value;
...
adoQuery2.ExecSQL;
 
鄙人自费建了一个QQ群 ,号码:22037366 请大家申请加入,唯一的要求是不要谈论Delphi以外的东西,我们的目标是将Delphi进行到底
 
来自:jenhon, 时间:2006-6-24 7:37:11, ID:3480051 | 编辑
insert into 档案 values(最大记录=:a,姓名=:b,性别=:c,年龄=:d,国籍=:e,学历=:f,身份证=:g,专业=:h,家庭住址=:i)

=>
insert into 档案 (最大记录,姓名,性别,年龄,国籍,学历,身份证,专业,家庭住址) values (:a,:b,:c,:d,:e,:f,:g,:h,:i)


晕死,你没有最大记录这个字段啊,看了你的程序,才想起:
-〉
insert into 档案 (id,姓名,性别,年龄,国籍,学历,身份证,专业,家庭住址) values (:a,:b,:c,:d,:e,:f,:g,:h,:i)

试试看。
 
没办法新手,上面的功能实现了,但是不同步.一个表添加数,另一个表总是比它少一条.
想问一下个位高手.这个问题如何解决.
另外还想问问这个问题如果用触发器做要如何做.
能提供一个例子吗?
 
触发器是个好办法,具体的例子可以查看SQL Server的帮助,触发器也是一组SQL语句,不过是在被触发的情况下执行
 
1,没有代码调试你的程序比较难,因为你的代码理论上没有错误
2,给你触发器好文章:
http://www.yesky.com/402/1933402.shtml
http://developer.ccidnet.com/art/1105/20060529/565519_1.html
 
后退
顶部