我想在用一条sql中对一个表插入一条新记录,这个记录中有的字段为文本有的为时间有的为数字。
这条添加的sql怎么写。我想用insert into 某个表()();
好象用简单的如:
Adoquery1.SQL.Clear;
s:='insert into T_RegAthlete values(s1+s2+s3);//s1对应为某字段的字符串;
adoquery1.sql.Add(s);
Adoquery1.ExecSQL;
这好象不行总是提示,s1参数没有默认值。
为什么?谢谢大家,给点意见,我想用 inset into 是想实现多表操作。
这条添加的sql怎么写。我想用insert into 某个表()();
好象用简单的如:
Adoquery1.SQL.Clear;
s:='insert into T_RegAthlete values(s1+s2+s3);//s1对应为某字段的字符串;
adoquery1.sql.Add(s);
Adoquery1.ExecSQL;
这好象不行总是提示,s1参数没有默认值。
为什么?谢谢大家,给点意见,我想用 inset into 是想实现多表操作。
解决方案 »
- 请问TMS的DBAdvGrid怎样设置编号呢?
- delphi中stringgrid。如何实现单元格判断一个值大于0,显示红色,小于现实绿色
- 一条sql
- 获得窗口里的消息?
- FireBird数据库问题
- 如何直接打印grid里的数据,要求能够预览?
- INDY9的IdDNSResolver和indy8里的很多属性和方法都不一样了啊,谁能介绍一下?
- 请教DLL使用TADOConnection的问题
- table为什么会出现“at end of table”的错误?
- 高分求教内存问题!
- WebBrowser1自动点击链接问题
- 知道一个Handle,并且知道这个Handle是一个TTabSheet,我想释放它,请问如何操作?
s:='insert into T_RegAthlete(列名1,列名2,列名3) values(:A,:B,:C)';
adoquery1.sql.Add(s);
adoquery1.Parameters.ParamByName('A').Value:='s1';
adoquery1.Parameters.ParamByName('B').Value:=s2;
adoquery1.Parameters.ParamByName('C').Value:=s3;
Adoquery1.ExecSQL;
你这里的s2和s3算是什么类型的?????????????????
s:=foramt('insert into T_RegAthlete values(''%s'',%d,''%s'')',[s1,strtoint(s2),strtodate(s3)]);
//s1,s2,s3分别对应为字符串,数字,日期;
adoquery1.sql.Add(s);
Adoquery1.ExecSQL;
s:=format('insert into T_RegAthlete values(''%s'',%d,''%s'')',[s1,strtoint(s2),strtodate(s3)]);
//s1,s2,s3分别对应为字符串,数字,日期;
adoquery1.sql.Add(s);
Adoquery1.ExecSQL;
s:='insert into T_RegAthlete values(s1+s2+s3);//s1对应为某字段的字符串;
adoquery1.sql.Add(s);
Adoquery1.ExecSQL;
在sql.add之前加一个showmessage(s)看看sql语句对不对正确的s应该这样写:
s:='insert into T_RegAthlete values ('''+s1+','''+s2+''','''+s3+''')';