用ado连接Excel文件時﹐字段類型由什么決定啊???

解决方案 »

  1.   

    不会吧,我在EXCEL输入身分证号18位,导入TABLE正常
      

  2.   

    不是导入﹐我再說詳細些:
    在Excel文件中是這樣﹕
    aa   bb   cc
    12    a    b
    34    s    1
    1     1    c
    xx   11    bb我用adotable連接它﹐再顯示在dbgrid中:adotable中aa字段中的第4個記錄值xx顯示不出
    ﹐原來aa字段被當成float類型了
      

  3.   

    检查一下EXCEL文件中AA字段是什么类型?
      

  4.   

    测试过也无问题,在EXCEL中将此列全部设为文本型,而不是
    一个单元格
      

  5.   

    测试过也无问题,在EXCEL中将此列全部设为文本型,而不是
    一个单元格
      

  6.   

    ????????
    Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\Book1.xls;Extended Properties=Excel 8.0;Persist Security Info=False
      

  7.   

    我的ADOCONNECTION:
    Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=d:\rsc\dwzj;Mode=ReadWrite;Extended Properties=excel 8.0;Persist Security Info=False;Jet OLEDB:System database="";Jet OLEDB:Registry Path="";Jet OLEDB:Database Password="";Jet OLEDB:Engine Type=35;Jet OLEDB:Database Locking Mode=0;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False
      

  8.   

    看來不是connectionstring的問題﹐怎么辦?
      

  9.   

    Excel中有一列﹕
    aa
    243
    234
    567
    244
    fds用ado jet ole db連接后顯示出為﹕
    aa
    243
    234
    567
    244
    Null   <---???   為什么啊?把此列設為文字也不行。
     
    唯一可行的是先把此列設為文字﹐再寫入數據才行。但實際操作不能這樣﹐怎么辦??
      

  10.   

    你在EXCEL中将此列设为文本型,然后将此列内容全部改为
    字母试试
      

  11.   

    謝謝WWWWA(aaaa) ﹕
    這樣是行﹐但這個Excel文件是用戶提供﹐不可能要求他們先把單元格設為文本﹐再輸數據啊
      

  12.   

    解決了
    SELECT *
    FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
    'Data Source="E:\Book1.xls";User ID=Admin;Password=;Extended properties="Excel 8.0;IMEX=1"')...[Book1$]IMEX=1就是指混合型转换为文本