小弟用ADO开发程序时遇到一个相当古怪的问题.
我用ADO联接一个Excel表,
用Provider是Microsoft jet 4.0
设置 Extend propties 为Excel 8.0
即ADOConnection的联接字符串为:
'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\Tongji\统计程序\GetCourse\99级第三学期(完).xls;Extended Properties=Excel 8.0;Persist Security Info=True'
然后联接数据库,提取数据.我的Excel数据如下(是一张课程表,前面的括号指的是Excel表中的位置):
 F1               F2             F3            F4
(1,1)           (1,2)          (1,3)         (1,4)
(2,1)           (2,2)工业设计  (2,3)机械制图 (2,4)机械设计
(3,1)工业设计1班(3,2)          (3,3)         (3,4)
(4,1)           (4,2) 1-322    (4,3) 232     (4,4) 225
(5,1)           (5,2) 张三     (5,3) 李四    (5,4) 赵五
(数据太多,我只写了一部分,但是数据很有代表性.)(在Excel中,(4,3)位置的数据是数字))
取数据用ADOTable1.FieldByName('F3').AsString,无法取得数据,即取得数据为NULL,而对于同一行,如(4,2)位置的数据,确可以正常提取为一个字符串.而且,更为古怪的是,这同一段代码,在同一台机器上,同一个系统,有时候可以正常取得数据,有时取得数据为空.小弟强烈郁闷,请问各位高手??是怎么回事????