adoqry连接excel,取某个字段中的值,如
for i=1 to adoqry.count do
showmessage(adoqry.fieldbyname('系统号').AsString);为什么同一个字段下很多的值,有的能正常显示出来,有的却是空的?但是excel对应的字段出确实有这样的值呀!!

解决方案 »

  1.   

    哈哈 不跟人品有关 没连过EXCEL帮你顶一下
      

  2.   

    很奇怪,用这个看看:showmessage(adoqry.fieldbyname('系统号').AsWideString);
      

  3.   

    adoqry.fieldbyname('系统号').AsString
    改一下试试
    String(adoqyr.fieldbyname('系统号').Value)
      

  4.   

    adoqry.fieldbyname('系统号').AsString
    adoqry.fieldbyname('系统号').AsWideString
    vartostr(adoqry.fieldbyname('系统号').value)
    adoqry.fieldbyname('系统号').displaytext
    adoqry.fieldbyname('系统号').text
    都不行
      

  5.   

    刚才用EXCEL测试了一下,EXCEL是会自动得把那些数字当作数字类型,设置成文本也没有用,用ISNONTEXT测试得
      

  6.   

    你把EXEL中得原始数据从双字节字符转换为ASCII就可以了,可以通过EXCEL得ASC函数进行这样得批量操作。。然后就可以读了
      

  7.   

    EXCEL中有列A,A中记录你得那些原始数据,例如1200,12,8,h,DEN,等。在B列第一行中,输入
    =ASC(A1)
    ASC是函数名,A是要转换得数据位置,这里是跟他同行得原始数据列。然后B1就修改成ASCII字符了,至于其它数据,你可以把鼠标移动到B1右下脚,鼠标将从一个白色得十字架编程一个小一点得黑色十字架,然后双击鼠标就可以完成对剩余列得操作。
      

  8.   

    高手们  我做毕业设计用到Delphi  但我对它不是很了解请问怎么样能将串口通信过来的数据实时的录入数据表中谢谢!不好意思  麻烦楼主  青见谅
      

  9.   

    zzzl...挺风趣的
    回 huiliu882():你最好是用Socket,收到消息后就insert
      

  10.   

    回  huiliu882;
    用串口控件吧,或者是自己编写一个这样的控件。APRO控件就不错。
    实时采集数据,当采集到之后,就把数据录入数据库。
      

  11.   

    把connectstring设成下面的值试试看吧
    "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\MyExcel.xls;Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1""" imex=1是指将所有有混合类型的值的列全部作为text类型处理