有经验的高手进来看看好吗,录入数据的问题 在DELPHI中连续录入N个记录(ado+sqlserver+delphi7),,之后对这些记录进行查找(查看在另一个表中有没有这些记录的存在),如果没有就一次将这些记录插入另一个表中,用什么方法比较好,谢谢各位的回答!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 保存前先查询另一个表的数据出来对比,不重复则插入.写SQL语句好点 我的问题是在DELPHI里面用什么比较好,DBGRID,还是用一个MEMO之类的来录进这些数据 如果是一批记录,我会用DBGRID,但不直接关联到数据库的表,而会用临时表(内存表,ODAC的VirtualTable控件,你也可用TClientDataSet控件或其它第三方内存表控件)当提交时,再将临时表与最终表数据比较并插入 在MSSQL中建立一个空表(不需要数据),然后使用DBGRID对其进行输入数据。提交保存后,调用一个过程这个过程只需要执行一个SQL语句CREATE PROC dbo.usp_InserMyDataAS INSERT ddd (F1,F2,F3....) SELECT F1,F2,F3... FROM TMPDDD WHERE KEYF NOT IN (SELECT KEYF FROM ddd) DELETE TMPDDDGO 如何把b.exe附加到a.exe文件的后面 有关读取串口数据的问题 請問一個有關Qreport中賦值的問題 如何从右边截取某段字符 如何读取数据库中的字段信息 请问我这段代码接受网络数据,有什么毛病,总出现地址访问错误 cxGrid中怎样实现这样的统计? 有一个小的问题,给我代码好吗?100分明晚22:00给!多谢! 报表字段过长如何分行打印? 在Dephi中如何响应硬件(采集卡)的中断? adoQuery简单又奇怪的问题!高手来,小虾也来,你们应该也碰到过吧!!! 在程序运行中,如果实现ADOCONNECTION异常断开自动重新联接
当提交时,再将临时表与最终表数据比较并插入
AS
INSERT ddd (F1,F2,F3....) SELECT F1,F2,F3... FROM TMPDDD WHERE
KEYF NOT IN (SELECT KEYF FROM ddd)
DELETE TMPDDD
GO