我想在已建立的表中插入数据,数据库链接都没有问题,以下代码中无缩进的语句为出错语句,[Error] Missing operator or semicolon,其中filelistbox.items[i]是变量,实在不明白为什么出错,还请各位帮忙看看! ADOQuery1.Close ;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('insert into movielist values ('5','a','x',FileListBox1.Items[i]);');
ADOQuery1.ExecSQL;
ADOQuery1.Open ;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('insert into movielist values ('5','a','x',FileListBox1.Items[i]);');
ADOQuery1.ExecSQL;
ADOQuery1.Open ;
解决方案 »
- 关于以太网抄表通讯问题求助
- 诚聘公司!!!
- 关于TcxTreeList的使用!急急急......
- 如何得到DBGrid中鼠标点击的单元格的值
- 怎样实现Button上点击产生对话框
- 请教image1的问题?
- 在这种情况下,宽带该如何收费???????????
- 我想问大家一个问题,delphi适合开发视频点播的服务器端的开发工具吗?
- 我用IE的JAVASCRIPT调用我写的OCX..
- delphi中已经连上SQL请问如何写SQL的语句,应在哪里写?
- 我想用 delphi 的三层 Midas 做一个互联网的 软件 , 客户端 用 socketconnection 连接 , 请问 用 midas 做 互联网的 软件 好不好??
- 客户端用TTCPClient发送Byte数组,服务端用Java写的Socket监听。为什么收到的数据不一致?
你试一下这个,我也是新手.
或
ADOQuery1.SQL.Add('insert into movielist values (''5'',''a'',''x'','''+FileListBox1.Items[i]+''')');
如果5是数字用前者
如果5是字符串用后者
我用的mysql,定义的movielist表中有四个键值,分别是num,genre,moviename,filename,其中num是主键并且自增,我将那条语句改成
adoquery1.SQL.Add('insert into movielist(genre,moviename,filename)values("q","w","e")');
delphi编译没问题,可一执行就会报ADOQuery1:CommandText not return a result set,但是我查看数据库,发现这一条记录已经正确插入了,不知道为什么它还会报错
就不要执行 ADOQuery1.Open了,这句是画蛇有脚的做法,要去掉