//表名,关键字段名,单条内容的SQL语句,产生新记录的值
function Tfrmdmmain.CopyTbale(const tablename, fileldname, swhere,
newfileldstring: string): integer;
var sql,sqlstring,sqlvalue,newsqlvalue:string;
i:integer; begin
sql := 'INSERT INTO [%s] (%s) VALUES(%s)'; self.fykExecute.Close ;
self.fykExecute.SQL.Text := swhere;
self.fykExecute.Open ;
//取得字段资料 ,注意这里进行字段类型的判断,及NULL的处理。针对SQLSERVER
sqlstring:=StringReplace(Trim(fykExecute.FieldList.Text), ##, ',', [rfReplaceAll]);
for i := to fykExecute.FieldCount - do
begin
if fykExecute.Fields[i].FieldName = fileldname then begin
sqlvalue :=sqlvalue + newfileldstring +',';
end else begin
if fykExecute.Fields[i].DataType in [ftString , ftDate, ftTime, ftDateTime, ftMemo, ftFmtMemo, ftWideString] then begin
if fykExecute.Fields[i].AsString <>'' then begin
sqlvalue :=sqlvalue +''''+ fykExecute.Fields[i].AsString +''',';
end else begin
sqlvalue :=sqlvalue +'NULL'+',';
end;
end else begin if fykExecute.Fields[i].AsString <>'' then begin
sqlvalue :=sqlvalue + fykExecute.Fields[i].AsString +',';
end else begin
sqlvalue :=sqlvalue +'NULL'+',';
end; end; end; end; newsqlvalue:= copy(sqlvalue,,length(sqlvalue)-) ;
// showessage(sqlvalue); self.fykExecute.Close ;
self.fykExecute.SQL.Text := format(sql,[tablename,sqlstring,newsqlvalue]);
fykExecute.SQL.SaveToFile('C:\1.TXT');
Resuntl := self.fykExecute.ExecSQL ; end;

最新文章

  1. Network - curl和Wget
  2. 国产ProcessOn和国外gliffy的对比区别【原创】
  3. C++11初始化列表
  4. &lt;&lt;海闻电子发票接口 ESB 封装文档&gt;&gt;
  5. 手动实现 KVO
  6. Tomcat 搭配 Nginx 还是 Apache 呢?
  7. a标签的link、visited、hover、active的顺序
  8. OpenJudge 2979 陪审团的人选 / Poj 1015 Jury Compromise
  9. java Spring使用配置文件读取jdbc.properties
  10. Oracle 同步表权限分配(同义词)
  11. redis sets类型及操作
  12. jquery checkbox全选 获取值
  13. Hybrid App开发之jQuery操作DOM
  14. 一起来学Go --- (go的变量)
  15. 唱吧DevOps的落地,微服务CI/CD的范本技术解读
  16. .NET ORM框架之NHibernate
  17. Linux df -h空间显示不正确
  18. mysql设置远程访问
  19. mysql安装时,提示:Failed to start service MYSQL80
  20. lxml etree xpath

热门文章

  1. 【AGC002 E】Candy Piles
  2. sscanf功能详解(转)
  3. .NET Core 3时代!如何使用DevExpress WPF创建应用
  4. puppet 3+Unicorn+Nginx安装配置
  5. MySQL(MariaDB)默认密码和修改方法
  6. git回退错误的提交
  7. 快速傅立叶变换FFT模板
  8. vue 手机物理返回键关闭弹框
  9. laravel 视图流程控制,if switch for loop
  10. JavaMail应用--通过javamail API实现在代码中发送邮件功能