文本文件倒入数据库的问题(50分)

  • 主题发起人 主题发起人 weidj208
  • 开始时间 开始时间
W

weidj208

Unregistered / Unconfirmed
GUEST, unregistred user!
有一个文本文件,格式如下:0101370100
1103370405
有一个mdb数据库,里面有三个字段,城市2位,县区2位,城市代码6位,现在城市代码为空:例:01 01
11 03
现在要从文本中读入数据,将城市代码写进来,请问用sql怎么写
例如读入一行readln(文件名,a1,a2,a3)
然后写语句:update biao set 城市代码:=a3 where 城市=a1 and 县区=a2
程序老是报错,请问应该注意什么问题
 
update biao set 城市代码:=a3 where 城市=a1 and 县区=a2
这是你的SQL语句?
 
首先我认为你应该现把一行读出来,然后再分解
readln(文件名,str);
a1:=copy(str,1,2);
a2:=copy(str,3,2);
a3:=copy(str,5,6);

我就不明白了,你的Sql语句写在哪里的啊,怎么能那样写呢
如果你用的是ADOQuery,那么可以这样写,假如控件的名字是UpdateQuery
UpdateQuery.close;
UpdateQuery.Sql.clear;
UpdateQuery.Sql.Add('update biao set 城市代码=:a3 where 城市=:a1 and 县区=:a2
');
UpdateQuery.Parameters.ParamByName('a1').Value:=a1;
UpdateQuery.Parameters.ParamByName('a2').Value:=a2;
UpdateQuery.Parameters.ParamByName('a3').Value:=a3;
UpdateQuery.ExecSQL;
 
Update语句不正确吧。
 
已经解决,使用参数传递即可
 
后退
顶部