在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)
sqlhelper怎样调用有参数的存储过程
答案:2 悬赏:20 手机版
解决时间 2021-04-06 20:16
- 提问者网友:温旧梦泪无声
- 2021-04-05 23:11
最佳答案
- 五星知识达人网友:轻熟杀无赦
- 2021-04-06 00:11
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
}
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
}
全部回答
- 1楼网友:迟山
- 2021-04-06 00:35
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); }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯