看来你的strrecord是个字串,有两点:
1。不要用+号连接字符串,一定要用&。
2。SQL串内的字符变量一定要有'号。
你的最后应改为:
"........orders.customerid='" & strrecord & "'"
比如strrecord="56",最后的效果应为:
"........orders.customerid='56'"

解决方案 »

  1.   

    lty误解了,由于customerid是integer,所以无需用'号,只需改为:
    "........orders.customerid=" & strrecord
      

  2.   

    1.用&代替+
    2.仔细看看各列的名称写对了没有!!
      

  3.   

    错在orders.customerid="+strrecord,应写为"orders.customerid='" & strrecord & "'"
      

  4.   

    你可以调试一下呀!看看你的程序中
    "select firstname+lastname as name,productsname, _
    produtamount,orderdate,offerdate from customers,orders _
    where customers.customerid=orders.customerid _
    and orders.customerid="+strrecord
    到底是个什么东西,如果结果和你设想的一样,看看直接在数据库中用这个sql语句查询会出什么结果,如果还有错,就是你的sql语句写错了