永发信息网

sqlhelper怎样调用有参数的存储过程

答案:2  悬赏:20  手机版
解决时间 2021-04-06 20:16
在sql2005中写了一个存储过程,有一个参数。
如何在VS2008中通过sqlhelper调用该存储过程,主要是参数如何传递过去。

存储过程如下:
create proc sp_checkrecord
(
@skey varchar(50)
)
as
begin
select * from datainfo
where ( titlename like '%'+@skey+'%' )
end
go

假设vs2008中有个textbox,怎样将该textbox中的值作为这个存储过程的参数?(用sqlhelper)
最佳答案
SqlParameter[] prms = new SqlParameter[]{
new SqlParameter("@skey ", SqlDbType.VarChar)
};
prms[0].Value = textbox1.Text;

SqlDataReader dr = SqlHelper.ExecuteReader(connectionString, CommandType.StoredProcedure, "proc sp_checkrecord", prms);
while (dr.Read()) {
//Build your own Object
}
全部回答
public datatable allfenye(int pagesize, int pagenumber, string tablename) { arraylist arr = new arraylist(); oledbparameter p1 = new oledbparameter("@pagesize", oledbtype.integer, 4); p1.value = pagesize; oledbparameter p2 = new oledbparameter("@pagenumber", oledbtype.integer, 4); p2.value = pagenumber; oledbparameter p3 = new oledbparameter("@tablename", oledbtype.varchar, 50); p3.value = tablename; arr.add(p1); arr.add(p2); arr.add(p3); string procname = "procfenye"; return new dbtool.db().runprocgetdatatable(procname, arr); }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
get clear of the factory这一关怎么过
网通(联通)网接入家中 无路由器能上网 玩游戏
佛山家具定制品牌介绍
如何取消彩铃,联通手机彩铃怎么取消
Eachnewwayoflookingatasituationdeepensouru
互助青稞酒拦龙口(紫云龙)43℃750ml价格是
二胡蛇皮遇热了会怎么:样?
孙亚芳出生哪里
爱不是一个人的事句子,用什么话去形容双面人
五芯6平方电缆多少钱一米谁能说下
调剂到照顾专业
3200泰铢兑换人民币几钱
_______whosepermissiondidyouentert
河马最长能潜水多久
形容身体不好的诗句有哪些
推荐资讯
什么情况下会用到快速钣喷啊?
巧束卫生巾的广告语
中国共有多少种舞蹈?
喜欢有多少画
诺基亚c5-03手机来电时铃声响一会然后会念出
单选题Satellitesare________byscientist
阅读下面的文字,完成6~8题。(每小题3分,
dnf暗帝PK最强装备
将军里电视剧里面的何思雅在哪一集被打针
被囚禁的人后来喜欢主人是什么心态
上海浦东国际机场1号航站楼-国际/港澳台出发
为什么ktv里面普遍都是2个麦,为什么不弄三四
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?