访问dbf数据库,第二条记录可以访问,但是第一条出错
错误提示:
could not convert variant of type(null) into type(string)
我的代码:
ADOQuery1.SQL.Add( 'select * from show2003 where s1 = "00 " ') ;
ADOQuery1.Open;
ClientDataSet1.Data := DataSetProvider1.Data;
ClientDataSet1.First;
Edit2.Text := ClientDataSet1.Fieldvalues[ 's5 '];
注:
我在把SQL语句中的00改成01的时候就有数据出来,但实际的dbf表中是有00的数据的,请问是什么问题。
[解决办法]
ADOQuery1.SQL.Add( 'select * from show2003 where s1 = :s1 ') ;
ADOQuery1.Parameters.ParamByName( '@s1 ').value:= '00 ';
ADOQuery1.Open;
[解决办法]
ADOQuery1.SQL.Add( 'select * from show2003 where s1 = ' '00 ' ' ') ;