怎么在asp.net中使用存储过程啊..最好有输出和输入参数的过程 项目要求,急 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.SqlClient;//照着写就OKpublic partial class _Default : System.Web.UI.Page { private SqlConnection Conn() { return new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True;User Instance=True"); } protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { using (SqlConnection conn = Conn()) { conn.Open(); SqlDataAdapter adapter = new SqlDataAdapter("ShowNodeID", conn); adapter.SelectCommand.CommandType = CommandType.StoredProcedure; DataSet ds = new DataSet(); adapter.Fill(ds, "nodeID"); DropDownList1.DataSource = ds.Tables["nodeID"]; DropDownList1.DataTextField = "nodeID"; DropDownList1.DataValueField = "nodeID"; DropDownList1.DataBind(); } using (SqlConnection conn = Conn()) { conn.Open(); SqlDataAdapter adapter = new SqlDataAdapter("ShowNodeName", conn); adapter.SelectCommand.CommandType = CommandType.StoredProcedure; DataSet ds = new DataSet(); adapter.Fill(ds, "nodeName"); GridView1.DataSource = ds.Tables["nodeName"]; ds.Tables["nodeName"].Columns[0].ColumnName = "名称"; GridView1.DataBind(); } } } protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) { using (SqlConnection conn = Conn()) { conn.Open(); SqlDataAdapter adapter = new SqlDataAdapter("ShowNodeNameByNodeID", conn); adapter.SelectCommand.CommandType = CommandType.StoredProcedure; adapter.SelectCommand.Parameters.Add(new SqlParameter("@NodeID", DropDownList1.SelectedValue)); SqlParameter abc = new SqlParameter("@OutNodeName", SqlDbType.NVarChar); abc.Direction = ParameterDirection.Output; abc.Size = 400; adapter.SelectCommand.Parameters.Add(abc); DataSet ds = new DataSet(); adapter.Fill(ds,"abc"); this.Title = adapter.SelectCommand.Parameters["@OutNodeName"].Value.ToString(); } }}//过程如下ALTER PROCEDURE dbo.ShowNodeID /* ( @parameter1 int = 5, @parameter2 datatype OUTPUT ) */AS /* SET NOCOUNT ON */ select nodeID from node RETURNALTER PROCEDURE dbo.ShowNodeName /* ( @parameter1 int = 5, @parameter2 datatype OUTPUT ) */AS /* SET NOCOUNT ON */ select nodeName from node order by nodeDateTime RETURNALTER PROCEDURE dbo.ShowNodeNameByNodeID /* ( @parameter1 int = 5, @parameter2 datatype OUTPUT ) */ ( @NodeID int, @OutNodeName nvarchar(400) OUTPUT )AS /* SET NOCOUNT ON */ select @OutNodeName = nodeName from node where NodeID = @NodeID http://blog.csdn.net/xuStanly/archive/2007/10/11/1820157.aspx .net网站,怎么做地图,像天涯,google,前程无忧里的那个样子! 如何实现谷歌图书,有个高手知道在线阅读请指点方向? 急急急!求救无法打开匿名安全令牌 关于datareader 嵌套循环 关于webpart的问题 大型网站效率问题三五问 请教如何模拟静态页面 VBscript和JavaScript有什么区别啊 网站中嵌入翻译代码,运行是提示 只支持动态网站。 为什么我用vs.net打不开我的项目文件? asp.net 在框架里怎么关闭整个页面! 在ASP.NET中往数据库中插入记录
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
//照着写就OK
public partial class _Default : System.Web.UI.Page
{
private SqlConnection Conn()
{
return new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True;User Instance=True");
} protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
using (SqlConnection conn = Conn())
{
conn.Open();
SqlDataAdapter adapter = new SqlDataAdapter("ShowNodeID", conn);
adapter.SelectCommand.CommandType = CommandType.StoredProcedure;
DataSet ds = new DataSet();
adapter.Fill(ds, "nodeID");
DropDownList1.DataSource = ds.Tables["nodeID"];
DropDownList1.DataTextField = "nodeID";
DropDownList1.DataValueField = "nodeID";
DropDownList1.DataBind(); }
using (SqlConnection conn = Conn())
{
conn.Open();
SqlDataAdapter adapter = new SqlDataAdapter("ShowNodeName", conn);
adapter.SelectCommand.CommandType = CommandType.StoredProcedure;
DataSet ds = new DataSet();
adapter.Fill(ds, "nodeName");
GridView1.DataSource = ds.Tables["nodeName"];
ds.Tables["nodeName"].Columns[0].ColumnName = "名称";
GridView1.DataBind();
}
}
} protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
using (SqlConnection conn = Conn())
{
conn.Open();
SqlDataAdapter adapter = new SqlDataAdapter("ShowNodeNameByNodeID", conn);
adapter.SelectCommand.CommandType = CommandType.StoredProcedure;
adapter.SelectCommand.Parameters.Add(new SqlParameter("@NodeID", DropDownList1.SelectedValue));
SqlParameter abc = new SqlParameter("@OutNodeName", SqlDbType.NVarChar);
abc.Direction = ParameterDirection.Output;
abc.Size = 400;
adapter.SelectCommand.Parameters.Add(abc);
DataSet ds = new DataSet();
adapter.Fill(ds,"abc");
this.Title = adapter.SelectCommand.Parameters["@OutNodeName"].Value.ToString();
}
}
}//过程如下
ALTER PROCEDURE dbo.ShowNodeID
/*
(
@parameter1 int = 5,
@parameter2 datatype OUTPUT
)
*/
AS
/* SET NOCOUNT ON */
select nodeID from node
RETURNALTER PROCEDURE dbo.ShowNodeName
/*
(
@parameter1 int = 5,
@parameter2 datatype OUTPUT
)
*/
AS
/* SET NOCOUNT ON */
select nodeName from node order by nodeDateTime
RETURNALTER PROCEDURE dbo.ShowNodeNameByNodeID
/*
(
@parameter1 int = 5,
@parameter2 datatype OUTPUT
)
*/
(
@NodeID int,
@OutNodeName nvarchar(400) OUTPUT
)
AS
/* SET NOCOUNT ON */
select @OutNodeName = nodeName from node where NodeID = @NodeID