Rss & SiteMap

Foxtable(狐表) http://www.foxtable.com

新一代数据库软件,完美融合Access、Foxpro、Excel、vb.net之优势,人人都能掌握的快速软件开发工具!
共3 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:带窗口控件变量值的存储过程如何实现?示例语句如下

1楼
qhczy 发表于:2011/10/20 11:11:00

create proc tep
SELECT ID,名称,SUM(isnull (数量,0))数量,SUM(isnull (金额,0)) 金额 
FROM tbA
where  年份='"&  e.Form.Controls("combobox1").text & "'  and  月份 = '"&  e.Form.Controls("combobx2").text & "'
GROUP BY  ID,名称 

 

exec tep

 

在SQL中提示控件值无法转换.
在将 varchar 值 '"&  e.Form.Controls("combobox1").text & "' 转换成数据类型 smallint 时失败。

2楼
狐狸爸爸 发表于:2011/10/20 11:28:00

1、为啥要合成存储过程啊,直接合成Select语句执行就行啊。

2、应该:

 

"Select ID,名称,SUM(isnull (数量,0))数量,SUM(isnull (金额,0)) 金额  FROM tbA where  年份=" &  e.Form.Controls("combobox1").text & "  and  月份 = " &  e.Form.Controls("combobx2").text &  &  "GROUP BY  ID,名称 "

 

 

因为年份和月份都是整数型,不应该用单引号的。

3楼
qhczy 发表于:2011/10/20 11:43:00
语句太张了,想整合成存储过程来执行,但语句中有控件变量,创建存储过程后无法执行存储过程,只能用窗口+控件变量  执行SQL语句完成吗?
共3 条记录, 每页显示 10 条, 页签: [1]

Copyright © 2000 - 2018 foxtable.com Tel: 4000-810-820 粤ICP备11091905号

Powered By Dvbbs Version 8.3.0
Processed in .04297 s, 2 queries.