奇怪的问题!对于你也许很简单,告诉我吧。!!!!!! *^_^*(50分)

  • 主题发起人 主题发起人 lionet777
  • 开始时间 开始时间
L

lionet777

Unregistered / Unconfirmed
GUEST, unregistred user!
现在有个问题,就是,我可以把某个bmp文件加入到imagelist里,
然后返回在imagelist 中的index,现在可以作到了,
但是现在要把index的值加入到数据库中去!
我把ImageList1.Add(tempbmp,nil)的返回值做为insert 的一个值,
但是没有错误,就是加不到数据表中去!!!?其他字段的值都加进去了!!
 
把你的代码贴出来让大家看看
 
那是你Sql语句的问题,不是ImageList1.Add(tempbmp,nil)的问题。
 
同意楼上的意见!
 
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('insert into 表1 (2222,1111111,3333,333333) values(1,2,3,'+IntToStr(tempbackint)+')');
ADOQuery1.ExecSQL;
============================
OK,我的SQL语句也许真的有问题,现在我在程序中写上述的代码,就可以了。

可在ADOQuery1的sql属性里加入
inser into 表1 (2222,1111111,3333,333333) values('1','2','3',tempbackint)
就不可以!难道真的不应该在SQL属性里设置SQL语句么?
还是我的这句话是有毛病的呢???
 
可能跟字段的类型有关
2222,1111111,3333 是字符型
333333 是整型
 
应该用动态参数吧,不然直接在ADOQuery1的sql属性里加入
inser into 表1 (2222,1111111,3333,333333) values('1','2','3',tempbackint)
tempbackint不是你要的变量值,应该用如下语句
inser into 表1 (2222,1111111,3333,333333) values('1','2','3',:temp)
然后用如下语句进行赋值
query.params.parambyname('temp').asinteger:=tempbackint;
 
多人接受答案了。
 
后退
顶部