我本我原单机版(ACCESS)的程序改成采用SQL2000的网络版(采用ADO联接),把ADO联接指向SQL2000后,用listview以表格的形式显示所有记录时,出现只能显示字符型,其它类型数据不能显示出来!比如数值型,货币型,备注型在相应的表格栏中为空,但进入“企业管理器”去查询,又确实存在!怎么回事?是SQL2000的问题?还是Listview控件的问题?还是程序本身的问题?(新程序运行时没有报错,另程序在单机用ACCESS数据源时都能显示的)
另我的SQL2000的数据是用管理器中的“导入”的方法从原ACCESS数据库中导入的。主要数据类型为:nvarchar,smalldatetime,ntext,smallint,money。(现就只能正确显示:nvarchar类型数据!)请高手帮忙啊!

解决方案 »

  1.   

    我在用VB连接SYBASE数据库的时候遇到过,是NUMERIC数据类型的,只能显示非零的,如果是10、100之类的,把后面的0全去掉了,因为SYBASE和VB不是一家的,所以出现这种情况无可厚非!
    SQL 2000和VB可是一家的,出现这种情况就不可思议了,你别用导入,把表删除了,重新建一下再试一下看看!!
      

  2.   

    一般情况下导入也不会出现问题的,我都是这样导来导去。你再仔细分析下程序,Access和SQL2000在某些SQL语句的写法上是不一样的。