起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 202|回复: 9

【搞定】TQuery来执行插入!**

[复制链接]
发表于 2007-8-13 15:05:17 | 显示全部楼层 |阅读模式
如果只用TQuery来执行插入!CommandText该怎么写?还是用其他的类?
回复

使用道具 举报

 楼主| 发表于 2007-8-13 15:06:52 | 显示全部楼层
select *  from GZLBPXX where 1=0 对么
回复 支持 反对

使用道具 举报

发表于 2007-8-13 15:17:14 | 显示全部楼层
你是说用sql语句直接向表中插入数据吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-13 15:19:13 | 显示全部楼层
不是直接插,不是通过FieldByName('name').asString:=...就能插入么?我想这么插
回复 支持 反对

使用道具 举报

发表于 2007-8-13 15:35:22 | 显示全部楼层
不理解您的话
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-13 15:43:34 | 显示全部楼层
var
  lDataSet:TQuery;
begin
  lDataSet := TQuery.Create(self);
  with lDataSet do
    ConnectionString := 'DATABASEURL=Biz:\TRAININGCASE\OrderMISDB.Database';
    CommandText :='select * from OrderState  where 1=0;
    Open;
   
    FieldByName('STARTVALUE').asInteger:=4;
回复 支持 反对

使用道具 举报

发表于 2007-8-13 16:01:30 | 显示全部楼层
你需要客户端表现吗?如果不需要,用Query,直接用insert SL语句插入。
如果要表现,为何不用标准数据集(TSQLDataSet)来做呢?
回复 支持 反对

使用道具 举报

发表于 2007-8-13 16:05:03 | 显示全部楼层
六楼的支持,  要加append 和ApplyUpdates
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-13 16:07:02 | 显示全部楼层
(1)觉得TSQLDataSet需要环镜,所以不用
(2)客户不需要表现。
(3) 我觉得FieldByName('STARTVALUE').asInteger:=4;这种方法更自然不是。
     我不用写什么insert 了,况且,由于循环每次不同的数据要插入,那个insert怎么写
    insert into mytable set  ?????
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-13 17:03:09 | 显示全部楼层
OK!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-13 17:29 , Processed in 0.036124 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表