select * from
中间加上空格

解决方案 »

  1.   

    试试:"SELECT * FROM [数据] ORDER By [编号]"
      

  2.   

    添加或删除后,加一句:ADODC1.ActiveConnection.Recordset.ReQuery强制重新查询。
      

  3.   

    还有 Adodc1.CommandType = adCmdTable 疑似有错。换 adCmdText 或 adCmdUnknown 试试。因为 adCmdTable 表示输入字符串是一个表名,而不是 SQL 命令。
      

  4.   


      可能是这个问题,adCmdTable 
      我在几年前遇到过这种问题,adodc1绑定时,也使用adCmdTable 连接(到某个表),如果连接到一个sql查询语句就要改SQL语句了,只能写成这种样子:
      “表名 where ......”
          完整的sql语句大致这样:”select * from 表名 where省略“。但在adCmdTable状态下,只能改写为半句sql:“表名  where.......”,表名前面的都要省略,这样才能通过,不出错,真奇怪。  实际上,把adCmdTable改为Adodc1.CommandType = adCmdText,就行了。再连接到完整的sql语句,并更新,就没什么问题。
      

  5.   

    我加了这句话之后运行,他显示“未找到方法或者是数据成员”啊,还有我连接到是access库,要是adCmdTable 改成adCmdText,就连接不到数据库里的表了啊
      

  6.   


      可能是这个问题,adCmdTable 
      我在几年前遇到过这种问题,adodc1绑定时,也使用adCmdTable 连接(到某个表),如果连接到一个sql查询语句就要改SQL语句了,只能写成这种样子:
      “表名 where ......”
          完整的sql语句大致这样:”select * from 表名 where省略“。但在adCmdTable状态下,只能改写为半句sql:“表名  where.......”,表名前面的都要省略,这样才能通过,不出错,真奇怪。  实际上,把adCmdTable改为Adodc1.CommandType = adCmdText,就行了。再连接到完整的sql语句,并更新,就没什么问题。亲,我连接的是access数据库,要是改成adCmdText 它显示连不到库里的表上了啊,请问这是怎么回事啊?
      

  7.   


      可能是这个问题,adCmdTable 
      我在几年前遇到过这种问题,adodc1绑定时,也使用adCmdTable 连接(到某个表),如果连接到一个sql查询语句就要改SQL语句了,只能写成这种样子:
      “表名 where ......”
          完整的sql语句大致这样:”select * from 表名 where省略“。但在adCmdTable状态下,只能改写为半句sql:“表名  where.......”,表名前面的都要省略,这样才能通过,不出错,真奇怪。  实际上,把adCmdTable改为Adodc1.CommandType = adCmdText,就行了。再连接到完整的sql语句,并更新,就没什么问题。亲,我连接的是access数据库,要是改成adCmdText 它显示连不到库里的表上了啊,请问这是怎么回事啊?       那一句可以不要吧,这么写:
       Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + App.Path + "\MyDatas.mdb;Persist Security Info=False"
        Adodc1.RecordSource = "select*from 数据 order by 编号"
       adodc1.Refresh
        Set MSHFlexGrid1.DataSource = Adodc1
    (adcmdtext这里可以不要了。如果要写,就复杂一点,有几种写法吧,跟adodb或adodc有关,都能连接到数据库,这里就省略了)
      

  8.   

         实际上,最简单的写法应该是这样:
        Adodc1.CommandType = 1  '也可以写=8