ADOQuery插入数据问题
用ADOQuery动态插入数据,语句如何写,我知道跟Query语句有所不同,
ADOQuery.Close;
ADOQuery.SQL.Clear;
ADOQuery.SQL.add('insert into 表名(字段名) values(:yy)');
ADOQuery.ParamByName('yy').asstring:=edit1.Text;语句有错
ADOQuery.execsql;
上的语句有错,请问各位高手如何修改,谢谢!!
问题点数:20、回复次数:7Top
1 楼t99(白色妖.NET)回复于 2002-09-27 10:31:50 得分 10
ADOQuery.Close;
ADOQuery.SQL.Clear;
ADOQuery.SQL.add('insert into 表名(字段名) values(:yy)');
ADOQuery.ParamByName('yy').Value:=edit1.Text;
ADOQuery.execsql;
Top
2 楼maple_guo(枫)回复于 2002-09-27 10:34:28 得分 0
ADOQuery.SQL.add('insert into 表名(字段名) values('':yy'')');Top
3 楼maple_guo(枫)回复于 2002-09-27 10:36:08 得分 10
ADOQuery.Parameters.ParamByName('yy').asstring:=edit1.Text;Top
4 楼Almzg_0(阿拉麻兹固)回复于 2002-09-27 10:37:24 得分 0
试试看:
ADOQuery.SQL.add('insert into 表名(字段名) values(:'''+yy+''')');Top
5 楼dupenf(飞跃人生)回复于 2002-09-27 10:41:39 得分 0
是在执行的时候错误嘛?? 也可能是插入的一行只有一个字段,所以关键字为空,以至错误Top
6 楼smile_cc(笑笑)回复于 2002-09-27 11:12:24 得分 0
ADOQuery.SQL.add('insert into 表名(字段名) values(:yy)');
ADOQuery.ParamByName('yy').Value:=edit1.Text;
建议改为:
ADOQuery.SQL.add('insert 表名(字段名) values(:yy)');//into好像可以不要;
ADOQuery.Parameters[0].Value:=Trim(edit1.Text);//如果你的这个字段是字符型的话
Top
7 楼CsdnFans(阿贤)回复于 2002-09-27 11:23:05 得分 0
ADOQuery 没有能ParamByName属性,可改用如下语句:
with ADOQuery do
begin
Close;
SQL.Clear;
SQL.add('insert into 表名(字段名) values("'+edit1.Text+'")');
execsql;
end;
Top




