急求关于asp.net中调用带输入参数的存储过程的问题!
本来想有一个textbox输入一个id之后点击按钮就会出现关于这个id的所有信息!所有信息绑定在一个datagrid中
textbox的ID为:TB
datagrid的为:dg
代码如下
private void Button1_Click(object sender, System.EventArgs e)
{
string connstr="server=localhost; uid=sa; pwd=password; database=northwind";
SqlConnection cn=new SqlConnection(connstr);
SqlCommand cmd=new SqlCommand();
cmd.Connection=cn;
cmd.CommandText="Categoriesselect";
cmd.CommandType=CommandType.StoredProcedure;
SqlParameter para=new SqlParameter("@id",SqlDbType.NVarChar,15);
para.Value=TB.Text;
cmd.Parameters.Add(para);
SqlDataAdapter ada=new SqlDataAdapter(cmd);
DataSet dt=new DataSet();
ada.SelectCommand=cmd;
ada.Fill(dt,"Categories");
dg.DataSource=new DataView(dt.Tables["Categories"]);
dg.DataBind();
}
可是没有提示错误,但是输入ID之后点击按钮显示不出哪个ID的所有信息来!
不知道为什么!急求各位解答!
问题点数:10、回复次数:8Top
1 楼yodooer(www.eliver.cn)回复于 2005-08-03 20:16:28 得分 0
没有人能解答啊!Top
2 楼ChengKing((.net: http://blog.csdn.net/ChengKing ))回复于 2005-08-03 20:19:31 得分 0
把你的存储过程也发一下,我建了一个项目,想试验一下,只欠存储过程
Top
3 楼yodooer(www.eliver.cn)回复于 2005-08-03 20:44:28 得分 0
CREATE PROCEDURE Categoriesselect
@id nvarchar(15)
AS
SELECT CategoryID,CategoryName FROM Categories WHERE CategoryID=@id
GO
Top
4 楼yodooer(www.eliver.cn)回复于 2005-08-03 20:57:10 得分 0
搞定了!原来窗体自动生成里面没有给我注册button的事件!Top
5 楼ChengKing((.net: http://blog.csdn.net/ChengKing ))回复于 2005-08-03 21:12:15 得分 0
OK, 到我试验到一半时,就只报没有找到存储过程,现在我就不用试了
:)Top
6 楼daishengs(横舟摆渡)回复于 2005-08-03 21:17:23 得分 0
好了?Top
7 楼iperfect(开朗)回复于 2005-08-03 22:20:55 得分 0
顶楼主Top
8 楼spoky(夜游魂)回复于 2005-08-03 22:34:27 得分 0
如果一个存储过程既需要返回output参数,又需要返回select * 的一个数据集,那么该如何写才能实现呢?我发现如果有output和select参数时就无法正常取到值,而只是其中一样的话则可以成功赋值给变量和dataset。
另外,如果一个存储过程中有多个select语句,那么返回来的是不是最后的select语句,还是全部都返回呢?谢谢!!Top




