♣
问。在C#里怎么执行执行一个带参数的存储过程。
如题,并且我想有一个参数返回到c#里。应该怎么做?详细一点,谢谢。。。
· 网友精彩回答:
sqlconnection conn = new sqlconnection(连接字符串);
conn.open();
sqlcommand comm = new sqlcommand();
comm.connection = conn;
comm.commandtype = commandtype.storedprocedure;
comm.commandtext = 存储过程名称;
sqlparameter pm;
pm = comm.parameters.add("@id", sqldbtype.int);
pm.value = 1;
comm.executenonquery();
因为存储过程有一个return返回值,所以多创建了一个参数来接收这个返回值。
sqlparameter retval = testcmd.parameters.add("retval", sqldbtype.int);
retval.direction = parameterdirection.returnvalue;
你没见到direction 的值是parameterdirection.returnvalue吗?
sqlcommand cmdtemp;
sqlparameter sptemp;
string stri;
opendatabase();
//加密数据
strpwd=formsauthentication.hashpasswordforstoringinconfigfile(strpwd,"md5");
cmdtemp=new sqlcommand("userlogln",conn);
cmdtemp.commandtype=commandtype.storedprocedure;
cmdtemp.parameters.add ("@userid",strusername);
cmdtemp.parameters.add ("@userpwd",strpwd);
sptemp=cmdtemp.parameters.add("@inti",sqldbtype.int);
sptemp.direction=parameterdirection.output;
cmdtemp.executenonquery();
stri=sptemp.value.tostring();//一样的返回结果
stri=cmdtemp.parameters["@inti"].value.tostring();//一样的返回结果
cmdtemp.dispose();
closedatabase();
我用过柳影如风这种方式,可以的
.- 更多问题:
- · 动态的导航怎么实现
- · 为什么我的dib写到文件是黑屏啊?
- · 关于一个网上xml树型菜单例子的问题:
- · CListCtrl 插入多行,闪烁问题如何解决?
- · 如何利用ASP将XML数据岛导入到ACCESS里去2?
- · 菜鸟问题~~~~~送分送分~~~~~这个break;跳出跳到哪里去了?
- · VC调试工具DEBUG的用法介绍
- · 如何利用ASP将XML数据岛导入到ACCESS里去?
- · 郁闷中,散分。。。。。
- · 请教一个分组排序的问题?
- · 怎样给datagrid控件加一个自动增加的序号列?
- · asp.net用户控件有无开发工具?
- · 请问同一个word文件下如何生成两个目录?
- · 哪位给小弟发个verycd注册码,在下愿以一gmail注册号相还!
- · 因无人回,再发一贴:看看我的存贮过程哪句错了,有关临时表的。(可读性应该不差)
- · 源程序怎样在.net 2003下运行?看到效果?

