准备将edit中的内容存入数据库stuinfo表if query.active then query.close;
query.sql.clear;
query.sql.add('insert stuinfo(id,name) values(':id',':name')');
query.parameters.parmabyname('id').value:=trim(edit1.text);
query.parameters.parmabyname('name').value:=trim(edit2.text);
try
query.execsql;
finally
query.close;
为啥通不过,出了语法错误,
query.sql.clear;
query.sql.add('insert stuinfo(id,name) values(':id',':name')');
query.parameters.parmabyname('id').value:=trim(edit1.text);
query.parameters.parmabyname('name').value:=trim(edit2.text);
try
query.execsql;
finally
query.close;
为啥通不过,出了语法错误,
解决方案 »
- 多线程操作VCL控件
- 使用query的sql查询,可以将第一次查询得出的结果保存到某处(不是文件),然后对其进行进一步查询吗?
- 窗口贴边(靠边)是怎么实现的?想QQ一样,当窗口快接触显示区的边上时,就自动的隐藏,当鼠标过去时又显示.
- 求助:关于mapx
- 如何通过代码控制splitter
- 在toolbar上放置bitbtn问题
- 关于Delphi6的补丁问题、?
- 问aa.saveas(sdir,8)8是什么意思啊?
- 如何用query查找日期为某天的记录?
- delphi 6 中用 result:=………… 编译出错,我好久不用竟然忘记了哪里出错了,是USES中要引用什么特殊的单元?
- 数据库恢复的问题
- 怎样得到某一控件在窗体中的位置坐标
query.sql.clear;
query.sql.add('insert stuinfo(id,name) values(':id',':name')');
query.parameters.parmabyname('id').value:=trim(edit1.text);
query.parameters.parmabyname('name').value:=trim(edit2.text);
try
showmessage(quwry.sql.text);//看看
query.execsql;
finally
query.close;
为啥通不过,出了语法错误,
首先看这吧,注意空格问题,而且SQL语句是一个字符串,
query.sql.add('insert stuinfo (id,name) values (:id,:name)');
还有一点就是ID的类型的问题,是否是字符型//当然这个可能性比较小,因为自己设定的。
如果表中设定的类型是INT的话,那么你要StrToInt(Trim(Edit1.Text));
query.sql.add('insert into stuinfo(id,name) values(:id,:name)');
还不行
insert into 语法错误
insert into stuinfo ([id],[name]) values( :id,:name)
加上into,然后把':id',':name'的单引号去掉
query.sql.add('insert into stuinfo(id,name) values(:id,:name)');
如果只有2个字段,还可以
query.sql.add('insert into stuinfo values(:id,:name)');