strsql = "select 客户号,客户名称,结账日期 from 结算信息表"
Call mycon1.OpenMyres(strsql)运行后出错,提示:“至少一个参数没有被指定值”,为什么?

解决方案 »

  1.   

    你把它写成strsql = "select 表名.客户号,表名.客户名称,表名.结账日期 from 结算信息表"这种形式试试呢。
      

  2.   

    看看你数据库中表中的字段和你 strsql 里要查询的字段是否一致
      

  3.   

    Option ExplicitPublic mycnn As New ADODB.Connection
    Public myres As New ADODB.RecordsetPublic Function OpenMyres(ByVal txtSql As String)
      If myres.State = adStateOpen Then
        myres.Close
      End If
      With myres
      .CursorLocation = adUseClient
      .CursorType = adOpenDynamic
      .Open txtSql, mycnn, , adLockPessimistic, adCmdText
      End With
    End Function这是我打开表的函数openmyres(),是不是这个里面的问题?
      

  4.   

    不要adLockPessimistic 改为默认值 ","用豆号代替
      

  5.   

    .Open txtSql, mycnn, , adLockPessimistic, adCmdText改为.Open txtSql, mycnn试试。。
      

  6.   

    .Open txtSql, mycnn, , adLockPessimistic, adCmdText
    这里出错
    .Open txtSql, mycnn, adLockPessimistic, adCmdText
      

  7.   

    好象有的数据库 (SQL SERVER) 不支持中文字段
      

  8.   

    你用的是Access97或2000,我猜跟你用的数据库引擎不匹配,尽量用高的版本试试