请各位看这代码:
ADOQuery1.SQL.Add('insert into chengjibiao(stu_no,kecheng_no,grade) values(x,k,strtofloat(c))');
x,k,c都是在界面edit里的值,想对应的录入到表里的这3个字段,
但报错:不能是text值的x,应该是常量,表达式,变量,也不能是字段
拿怎么改呢
ADOQuery1.SQL.Add('insert into chengjibiao(stu_no,kecheng_no,grade) values(x,k,strtofloat(c))');
x,k,c都是在界面edit里的值,想对应的录入到表里的这3个字段,
但报错:不能是text值的x,应该是常量,表达式,变量,也不能是字段
拿怎么改呢
解决方案 »
- 讨论,多个客户端连接一监听服务程序,客户端数量较多,如何解决数据库连接问题??
- fastReport打印问题!很简单的格式,请教!
- 遇到难题:窗体间的关系.大虾请帮帮忙..
- 关于adotable控件的一个简单问题。在线等!
- 同样是and 如何知道是逻辑运算还是位运算?
- 有哪位用DELPHI的朋友,把DELHPI自带的一个图标库(ICO和BMP)打包一下,有急用.!!先谢了
- 可以利用 Delphi 制作 BASIC 程序语言或其它语言的解释器吗?
- 现在我想往word插入文档(比如表格)用com好还是DDE好?
- 如何在Query控件中实现外部连接查询(out join)
- 如何动态检测是否已联网?
- <由于是新手,所以会有很多问题要请教的>数据库执行语句问题!
- 如何更改指定文件的文件名
to lizhi012(小陵) x,k,c是设定的变量
应该是这样子的吧。
var x,k,c:string;
begin
x:=xh_ed.Text;
k:=kch_ed.Text;
c:=cj_ed.Text;
with stuxinxi_Dm do
begin
adoquery1.SQL.Clear; ADOQuery1.SQL.Add('insert into chengjibiao(stu_no,kecheng_no,grade) values(quotestr(x),quotestr(k),strtofloat(c))');
//ADOQuery1.SQL.Add('values(xh_ed.Text,kch_ed.Text,strtofloat(cj_ed.Text))');
adoquery1.Open;
adoquery1.Edit; adoquery1.Post;
xh_ed.Clear;
kch_ed.Clear;
cj_ed.Clear;
end;
end;
那应该是这样的
AdoQuery1.Close;
AdoQuery1.SQL.Clear;
AdoQuery1.SQL.Add('insert into chengjibiao(stu_no,kecheng_no,grade) values('+x+','+k+','+c+')');
AdoQuery1.execSql;这样就可以在表中插入数据了。
数据库中这三个字段是INT INT FLOAT时,你的代码是可录入数据了,
那数据库中这三个字段类型是varchar varchar FLOAT呢,时否就是把('+x+')改成什么呢?
非常谢谢!