query1.close;
query1.sql.clear;
query1.sql.add('insert into gsxx(gsdm,gsxm) values(90) select dm,xm from table2');
query1.open;
query1.sql.clear;
query1.sql.add('insert into gsxx(gsdm,gsxm) values(90) select dm,xm from table2');
query1.open;
解决方案 »
- delphi 串口通信问题 Port already Open
- 如何控制子窗体最大化还原后位于主窗体的位子?
- 用dspack采集到摄像头的帧后不知道如何用h263压缩解码,哪位高手请告知。
- 江湖救急,大哥们帮帮们.有没有办法删除指定目录下的所有文件和文件夹呢?
- 我在动态生成WebBrowser控件时遇到个很菜的问题~第一个回答的给100分~
- 能不能用程序实现向手机发送短信息?
- 将数据表生成文本文件的源代码问题
- 一方有难,八方支援,朋友有难,难道大家不管吗???
- 参与有分:把xml文件装换成表格形式出错?
- 请教关于Delphi打印设置的问题
- 200分,请教各位大虾:如何用Delphi开发VCD、DVD播放程序?
- 怎样在一个Corba对象中生成另外一个Corba对象?
http://www.csdn.net/expert/topic/794/794951.xml?temp=1.435488E-02
query1.execsql;
大哥呀,为什么这么痛恨csdn呢,帮帮小弟吧!
请教大哥,具体是什么意思呢
请教大哥,具体是什么意思呢dm,xm是两个变量
对于Query的查询SQL语句的执行有2种方式,1. Open(或者 Active= true) 这类使用在需要返回结果集的情况下,比如select;2.execsql, 用于不返回结果集的 比如insert, create table, delete, update, 明白了吗?另外 类似select * into newtable from table
也是不返回结果集的,因为实际上是一个insert操作。
query1.close;
query1.sql.clear;
query1.sql.add('insert into gsxx(gsdm,gsxm) values(:dm,:xm)');
query1.params.parambyname('dm').asxxx:=xxx;
query1.params.parambyname('xm').asxxx:=xxx;
query1.execsql;
EXECPROC或者EXECSQL,不能使用OPEN;
但是从你的报错信息来看,好象不是这个问题,不过先改了试一试吧
你们看看在语法上有什么错误吗?其实这句话是这样的:
query1.close;
query1.sql.clear;
query1.sql.add('insert into gsxx(gsdm,gsxm) values(strtoint(trim(edit1.text)),trim(edit2.text))');
query1.ExecSQL;
query1.close;
query1.sql.clear;
query1.sql.add('insert into gsxx(gsdm,gsxm) values ('''+edit1.text+''','''+edit2.text+''')');
query1.ExecSQL;改成这样试试
我同意pazee(耙子)的说法,
因为与我想的一样
query1.sql.add('exec(''insert into gsxx(gsdm,gsxm) values('+dm+','+'xm'+')'')');
如此了