精通SQL2000的高手请进,帮我看看错在哪!急,急。

DTWUJP 2001-07-19 07:58:53
sqlkc = "select * from kcb where 物品编号='" & rst!物品编号 & "'" & " and 入库价格='" & rst!购买单价 & "'"

rstkc.Open sqlkc, rstcnn, adOpenDynamic, adLockOptimistic, adCmdText

rst是入库表中的纪录,入库价格在sql2000中为money,购买单价也是money。
Rstkc是库存表的纪录。物品编号为ini.

但我运行时,出现如下错误:

实时错误’-2147217913(80040e07)
不允许从数据类型varchar到数据类型money的隐性转换(表’zwkgdate.db0.kcb’,列’入库价格‘)。请使用CONVERT函数来运行此查询。

我两个表中都没有varchar类型,请高手帮我分析分析错在哪,谢谢了。

...全文
52 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
DTWUJP 2001-07-19
  • 打赏
  • 举报
回复
谢谢你。我真笨。
zhuzhichao 2001-07-19
  • 打赏
  • 举报
回复
你的 入库价格 是money型的,
你怎麼能用字符型的值去比較呢?

入库价格='" & rst!购买单价 & "'"
改為
入库价格= rst!购买单价
並保證rst!购买单价 是個數值.

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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