+ -
当前位置:首页 → 问答吧 → delphi向数据库插入数据

delphi向数据库插入数据

时间:2011-08-15

来源:互联网

我想利用delphi向数据库内插入数据,代码大致如下:
 
[align=left]for i:=0 to adj_number-1 do
  begin
  str1:=adjpath[i];
  SQLstr:='insert into flow(roadsegment,vehicletype,vehicleclass,vehicleflow) select '+''''+str1+''''+',vehicletype,vehicleclass,count(*) as result from exit2010110520101 where chinesepath like '+QuotedStr('%'+str1+'%')+' group by vehicletype,vehicleclass';
  ADOquery1.Close;
  ADOquery1.SQL.clear;
  ADOquery1.SQL.Add(SQLstr);
  ADOquery1.ExecSQL;
  end;
[/align]
其中,adjpath[i]中存放的是‘韦曲→曲江’、‘空工→白鹿塬’、…等一些字符串。
请问,为什么adjpath[i]中的字符串不能插入flow表中呢?

作者: shuangzz   发布时间: 2011-08-15

SQLstr:='insert into flow(roadsegment,vehicletype,vehicleclass,vehicleflow) select '+ str1 +',vehicletype,vehicleclass,count(*) as result from exit2010110520101 where chinesepath like '+QuotedStr('%'+str1+'%')+' group by vehicletype,vehicleclass';
  ADOquery1.Close;
  ADOquery1.SQL.clear;
  ADOquery1.SQL.Add(SQLstr);
  ADOquery1.ExecSQL;
  end;

作者: beiguofengguang   发布时间: 2011-08-15

理解错,还以为str1是要取的字段名。
楼主可以ADOquery1.SQL.Add(SQLstr);这句设置断点,选中sqlstr,然后ctrl+f7取出sql语句到数据库执行下,看报什么错误

作者: beiguofengguang   发布时间: 2011-08-15

热门下载

更多