代码如下,运行过程中提示Adodc2.Refresh出错
Private Sub LoadRecordOfGrouting()
   Adodc2.ConnectionString = "driver=SQL Server;server=192.168.100.10; User ID=sa; Password=123456; database=非开挖工程信息库1.0SQL1;"
   Select Case Asc(txtProjectName)
      Case 48 To 57
        Adodc2.RecordSource = "SELECT * FROM " & "a" & txtProjectName + txtRoadName + txtSectNum & "压密注浆记录表"
      Case Else
        Adodc2.RecordSource = "SELECT * FROM " & txtProjectName + txtRoadName + txtSectNum & "压密注浆记录表"
   End Select
'   Adodc2.RecordSource = "SELECT * FROM " & txtProjectName + txtRoadName + txtSectNum & "压密注浆记录表"
   Adodc2.Refresh
   
End Sub

解决方案 »

  1.   

    Adodc2.RecordSource的那段字符串在前台打印出来,然后在数据库执行。
      

  2.   

    在SQL查询分析器中运行提示   第 1 行: 'LoadRecordOfGrouting' 附近有语法错误。
      

  3.   

    你要把查询的字符串在SQL执行参数值是怎么得到的,具体的值能打印出来么?select * from XXX压密注浆记录表类似,再看看程序里有没有什么语法错误,一步一步分析。
      

  4.   

    你好,我是刚学的数据库,你说的把查询的字符串在SQL执行,具体怎么操作呢?
    select语句中有错误吗?
      

  5.   

    SELECT * FROM " & txtProjectName + txtRoadName + txtSectNum & "压密注浆记录表将 " & txtProjectName + txtRoadName + txtSectNum & " 这几个参数具体的值带进去,到SQL查询分析器执行,看有没有结果集,会不会出现异常,如果没问题再看看程序语法是否有问题,这个可能要转到.NET版块了。
      

  6.   

    没有异常吗?就是提示表不存在什么的?如果没有就去.NET版块问问看程序有什么问题。
      

  7.   

    就提示  第 1 行: '&' 附近有语法错误。其他的没提示。
      

  8.   

    你那是参数啊!要把具体的值带进去,才能查呀!晕。例如你那三个参数值分别是 a b c那么在数据库查询分析器执行 SELECT * FROM abc压密注浆记录表
    看有没有异常
      

  9.   

    第 1 行: ' & txtProjectName + txtRoadName + txtSectNum & ' 附近有语法错误。