栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > asp

C# 调用存储过程简单完整的实例代码

asp 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C# 调用存储过程简单完整的实例代码

CREATE PROC P_TEST@Name VARCHAr(20),
@Rowcount INT OUTPUT
AS
BEGIN
SELECt * FROM T_Customer WHERe NAME=@Name
SET @Rowcount=@@ROWCOUNT
END
GO
----------------------------------------------------------------------------------------
--存储过程调用如下:
----------------------------------------------------------------------------------------
DECLARE @i INT
EXEC P_TEST 'A',@i OUTPUT
SELECT @i
--结果

----------------------------------------------------------------------------------------

--DotNet 部分(C#)
--WebConfig 文件:
----------------------------------------------------------------------------------------
......








----------------------------------------------------------------------------------------
--C#代码:(用到两个测试控件,DataGrid1(用于显示绑定结果集合),Lable(用于显示存储过程返回单值)

代码
复制代码 代码如下:
using System.Data.SqlClient;
private void Page_Load(object sender, System.EventArgs e)

{ // 在此处放置用户代码以初始化页面
String DBConnStr; DataSet MyDataSet=new DataSet();
System.Data.SqlClient.SqlDataAdapter DataAdapter=new System.Data.SqlClient.SqlDataAdapter();
DBConnStr=System.Configuration.ConfigurationSettings.AppSettings["ConnectString"];
System.Data.SqlClient.SqlConnection myConnection = new System.Data.SqlClient.SqlConnection(DBConnStr);
if (myConnection.State!=ConnectionState.Open)
{ myConnection.Open(); }
System.Data.SqlClient.SqlCommand myCommand = new System.Data.SqlClient.SqlCommand("P_Test",myConnection);
myCommand.CommandType=CommandType.StoredProcedure; //添加输入查询参数、赋予值
myCommand.Parameters.Add("@Name",SqlDbType.VarChar);
myCommand.Parameters["@Name"].Value ="A"; //添加输出参数
myCommand.Parameters.Add("@Rowcount",SqlDbType.Int);
myCommand.Parameters["@Rowcount"].Direction=ParameterDirection.Output;
myCommand.ExecuteNonQuery();
DataAdapter.SelectCommand = myCommand;
if (MyDataSet!=null)
{ DataAdapter.Fill(MyDataSet,"table"); }
DataGrid1.DataSource=MyDataSet; DataGrid1.DataBind(); //得到存储过程输出参数
Label1.Text=myCommand.Parameters["@Rowcount"].Value.ToString();
if (myConnection.State == ConnectionState.Open) { myConnection.Close();
}
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/58937.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号