我在vb里面建了一个ado控件和一个dbgrid控件,连以前建的access表好用,连现在新建的access表就不好用,怪事啊。本来我是asp里面用ado连数据库的,发现同样的代码,也是以前的好用,新建的不好用,我以为是office的毛病,换了三个版本的office2000都不好用。请问是什么毛病呢?

解决方案 »

  1.   

    我的连接应该没有问题的,都是在ado控件的属性里面配置的,dbgrid控件也是在属性里设置一下数据源,不用代码,应该就能在dbgrid里显示数据的,现在是我以前建立的access表都好用,新建的不好用
      

  2.   

    查看一下是不是你新建的数据库名称有问题
    比如说不要使用: 短划线“-”,特殊符号“&”,“#”等,这些是from子句无法识别的
    建议最好用英文名称
      

  3.   

    名字没有问题的,数据库名字db1.mdb,表的名字user.就是一个窗体,放上ado控件和dbgrid控件,ado属性设置里面测试数据库连接没有问题,就是选择dbgrid的datasource的时候一选择ado时错误提示"from子句语法错误".
    就是说我机器上以前(重装系统前的系统)建的access数据库这样连接都好用,新建的access数据库就不好用了.
      

  4.   

    你是不是用Adodc控件配置连接的??是否使用了它的recordsource属性,并使用adcmdtext命令类型呢???检查这里的语法是否正确!!!!!
      

  5.   

    找出原因来了,原来是user表是access的系统表,没想到,用mysql时候到是知道有user表。大家也没注意到这个问题吧,我确实没有任何代码的
      

  6.   

    恩, 学习。
    access中表名坚决不能为user!