sql语句中,能否这样使用“where id1=rs1.Fields(arr(1, 1)).Value”
其中id1为数据库表中的字段,rs1为ADODB.Recordset对象,arr(1, 1))为用数组表示的字段名,数组类型为String 

解决方案 »

  1.   

    其中id1表示的是char型,该如何表示,也就是如何单引号,双引号
      

  2.   

    “where id1='” & rs1.Fields(arr(1, 1)).Value & "'"
      

  3.   

    这个呢
    sql=sql&"where arrkey(1, 0) = rs2.Fields(arrkey(1, 1)).Value"
    单引号,双引号该如何加,在这个问题上我一直搞不清
      

  4.   

    这个呢
    单引号,双引号该如何加,在这个问题上我一直搞不清sql = sql & "where " & arrkey(1, 0) & " ='" & rs2.Fields(arrkey(1, 1)).Value & "'"把窗户纸捅破:
    SQL 命令是一个字符串,所以要用双引号扩起来。
    当 SQL 语句是由多个字符串或变量连接时,遵守字符串连接的法则就是了。单引号是 SQL 语句要求的,是 SQL 串内容的一部分,所以需要当作字符串连接进去。