用recordset对象的open方法执行一条SQL语句时候出错
错误描述:参数类型不正确,或在不可接受的范围之内,或与其他
参数冲突。
请指教

解决方案 »

  1.   

    参数的类型不对,或在不可接受的范围之内比如 整型字段你输入的参数为'abc'
      

  2.   

    那个是一个很简单的不带条件的 select 语句啊
      

  3.   

    OK,代码如下:
     dim sqlstatement as string
     sqlstatement = "select * from students"
     
     dbrecordset.open sqlstatement,dbconnnection,adopendynamic,adlockoptimisticdbconnection 是之前建立的一个数据库连接,测试可用
    刚才发现第一个参数直接用一个字符常量是可以通过的
      

  4.   

    Dim dbrecordset As New ADODB.Recordset
    dim sqlstatement as string
    sqlstatement = "select * from students"dbrecordset.Open sqlstatement, dbconnnection, adOpenDynamic, adLockOptimistic
    如果出错,就是你的连接问题,
    或者你没有students表
      

  5.   

    dim sqlstatement as string
    sqlstatement = "select * from students"
    if dbrecordset.state=adstateopen then dbrecordset.close
    dbrecordset.open sqlstatement,dbconnnection,adopenkeyset,adlockreadonly