与openrecordset有关

contactjoe 2000-08-06 04:26:00
运行以下代码,提示错误:事实错误'3061'
参数不足,期待是1
......
strrecord=combo1.text
'combo1.text显示customerid,customerid是整形

Set rstproduct = mybusiness.OpenRecordset _
("select firstname+lastname as name,productsname, _
produtamount,orderdate,offerdate from customers,orders _
where customers.customerid=orders.customerid _
and orders.customerid="+strrecord, dbOpenDynaset)

错误应该是在... orders.customerid="+strrecord
我试了许多办法也不行,请告诉我该怎麽该,谢谢.
...全文
144 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
bing71 2000-08-07
  • 打赏
  • 举报
回复
错在orders.customerid="+strrecord,应写为"orders.customerid='" & strrecord & "'"
strangecat 2000-08-07
  • 打赏
  • 举报
回复
1.用&代替+
2.仔细看看各列的名称写对了没有!!
Tyro 2000-08-07
  • 打赏
  • 举报
回复
你可以调试一下呀!看看你的程序中
"select firstname+lastname as name,productsname, _
produtamount,orderdate,offerdate from customers,orders _
where customers.customerid=orders.customerid _
and orders.customerid="+strrecord
到底是个什么东西,如果结果和你设想的一样,看看直接在数据库中用这个sql语句查询会出什么结果,如果还有错,就是你的sql语句写错了
无言无忌 2000-08-06
  • 打赏
  • 举报
回复
lty误解了,由于customerid是integer,所以无需用'号,只需改为:
"........orders.customerid=" & strrecord
lty 2000-08-06
  • 打赏
  • 举报
回复
看来你的strrecord是个字串,有两点:
1。不要用+号连接字符串,一定要用&。
2。SQL串内的字符变量一定要有'号。
你的最后应改为:
"........orders.customerid='" & strrecord & "'"
比如strrecord="56",最后的效果应为:
"........orders.customerid='56'"

7,762

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧