为何用sql可以,用access不可以?

解决方案 »

  1.   

    SQL语句在Access中和SQL是不完全相同的。
      

  2.   

    在SQL中和ACCESS中SQL语句不完全相同。但大部分是相同的。不知道楼主问的是什么!
      

  3.   

    哈哈.SQL和ACCESS不是完成相同比如:
    SQL中用case when 来进行条件判断,ACCESS中用iifSQL支持下面的语句,但ACCESS不支持
    select aa,(select sum(bb) from tb2 where a.aa=bb) from tb1 a
      

  4.   

    我在FORM窗体中是可以的,但是在查询窗体中却报错?代码如下:
    Private Sub mnu姓名查询_Click()
       Dim myName As String    On Error GoTo ErrLog
       myName = InputBox("请输入房主姓名", "姓名搜索", "")
        strSortFieldName = "身份证号码"
        strTableName = "房主信息"
        strSQLQuery = "SELECT * FROM  房主信息 WHERE 姓名='" & myName & "'"
       
        datPrimaryRS.ConnectionString = strConStr
        datPrimaryRS.CommandType = adCmdText
        datPrimaryRS.LockType = adLockOptimistic
        datPrimaryRS.CursorType = adOpenDynamic
        datPrimaryRS.RecordSource = strSQLQuery & " ORDER BY " & strSortFieldName & " ASC"
        datPrimaryRS.Mode = adModeReadWrite + adModeShareDenyNone
        datPrimaryRS.Refresh    SetButtons True
        Exit SubErrLog:
        'WriteErrLogFile Me.Caption & ":Form_Load,", "错误号:" & Err.Number & ";错误源:" & Err.Source & ";错误描述:" & Err.Description
        MsgBox "发现错误!错误号:" & Err.Number & ";错误源:" & Err.Source & ";错误描述:" & Err.Description & "。如果还有问题,请联系管理员解决。", vbCritical
        Unload Me
    end sub
     为什么会说对象'refresh'的方法'IAdodc'失败。
    什么是'IAdodc'?
    分数不够,我可以加的,回答的好的人,可以再加100分啊
    谢谢!
      

  5.   

    在access数据库表中建立唯一索引应该就能把问题解决,在sql里可以是因为sql对索引的要求不是很高,而access,就比较的死,不过能用sql的话,就不必要access了,省的麻烦。