excel 和数据库的表结构是一样的,我将excel数据插入access的时候,数字都好着呢,但是字符串就不行了,调试了 半天,我将excel该字段输出后发现已经不见了字符串,不知道是什么原因,请各位大侠给小弟指教啊!
下面是我的代码段,这个字段在excel里面是text类型:with Data_Qry do
begin
SqlStr := 'Insert into mydata(a,b,c,aa,d'+
'values(:a,:b,:c,:aa,:d)';
Close;
SQL.Clear;
SQL.Add(SqlStr);
Parameters.ParamByName('a').Value:= Excel_Q.FieldByName('a').AsInteger;
...
//messagedlg(Excel_Q.FieldByName('aa').AsString,mtconfirmation,[mbYes,mbNo],0);
Parameters.ParamByName('aa').DataType:=ftString;
Parameters.ParamByName('aa').Value:= Excel_Q.FieldByName('aa').AsString;
...
下面是我的代码段,这个字段在excel里面是text类型:with Data_Qry do
begin
SqlStr := 'Insert into mydata(a,b,c,aa,d'+
'values(:a,:b,:c,:aa,:d)';
Close;
SQL.Clear;
SQL.Add(SqlStr);
Parameters.ParamByName('a').Value:= Excel_Q.FieldByName('a').AsInteger;
...
//messagedlg(Excel_Q.FieldByName('aa').AsString,mtconfirmation,[mbYes,mbNo],0);
Parameters.ParamByName('aa').DataType:=ftString;
Parameters.ParamByName('aa').Value:= Excel_Q.FieldByName('aa').AsString;
...
我怀疑这个不是access的问题,因为我在写入数据库之前将这个字段输出了,输出结果就是空,郁闷啊,期待高手赶快现身啊
但是用户的EXCEL模板格式你没有办法控制,所以我们一般是一条条的读取数据。这样比较安全