问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C#如何调用SQL2000扩展存储过程?

发布网友 发布时间:2022-04-11 17:57

我来回答

2个回答

热心网友 时间:2022-04-11 19:26

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
--结果
/*
Name Address Tel
---------- ---------- --------------------
A Address Telphone
(所影响的行数为 1 行)

-----------
1

(所影响的行数为 1 行)
*/
----------------------------------------------------------------------------------------
--DotNet 部分(C#)
--WebConfig 文件:
----------------------------------------------------------------------------------------
......
</system.web>

<!-- 数据库连接字符串
-->
<appSettings>
<add key="ConnectString" value="server=(local);User ID=sa;Password=;database=Test" />
</appSettings>

</configuration>
----------------------------------------------------------------------------------------
--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.StoredProcere;
//添加输入查询参数、赋予值
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();
}

}

热心网友 时间:2022-04-11 20:44

Sqlcommand cmd=new Sqlcommand();
cmd.connection=cno;
cmd.commandType="stroprocece"<存储过程那个单词。忘记怎么写了。>
cmd.text="存储过程";
cmd.parmter.add();
blablablablablablablablablablablabla......
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
纯种萨摩和不纯的萨摩的区别 不是纯种萨摩,长大成型后和纯种萨摩外表一样吗 学播音主持和配音哪个更赚钱,各有各的长处 学播音真的能改变声音吗,会让自己的普通话更加标准 学习播音和配音的作用,可以提升自信和气质 普通人学配音有没有用,有兴趣则有用 什么是永诚财产保险股份有限公司 win10电脑升级不了ie11win10怎么升级ie11 电脑硬件保修哪些电脑硬件保修包括什么 电脑固态硬盘质保几年一般的电脑保修时间是多久 带参数的ms sql server的扩展存储过程,怎么传递参数 存储过程是什么?怎么做? 如何在自己建的数据库中调用扩展存储过程 有谁知道扩展存储过程xp Win10连接失败未进行远程连接,因为远程访问服务器的名称问题没有解决 错误代码815,提示电脑提示无法在计算机上建立宽带网络连接,因为远程服务器未响应是什么原因 那为啥电脑网络连接显示无法及时启动远程访问服务器服务?点击网络连接的属性显示发射意外错误, 无法自动进入并单步执行服务器,未能连接到服务器计算机怎么解决 桌面总是跳出获取版本错误,无法连接到远程服务器,怎么办 它上面显示“未进行远程连接,因为远程访问服务器的名称问题没有解决” 错误 18483:未能连接到服务器 &quot;XXX&quot;,因为 &#39;distributor_admin&#39;未在该服务器上定义为远程登陆 select SERVE 在SQL Sever 传入任意SQL,传出分页SQL(高手请教,网上Copy的走开) vb中,如何将SQLServer中的SQL记录集转化为XML,并用到treeview控件中来? sqlserver查询:一张表,根据id查询出来两条数据,现在需要将这两条数据的某列合成一列显示,该怎么做? sqlserver语句查询,如何将相同条件的某列数据显示到一行? bcp怎么导出一个表数据为带列名的csv格式文件 bcp文件的参数含义 请问 服务器在备份数据、导入导出数据时候 大概是怎样操作流程的? 1.sql server允许用户在 和 之间大容量地导入及导出数 在sybase中怎么用bcp导入数据??? 怎样把系统存储存到内部存储过程 本台电脑SQL SERVER 2000 的服务器 如何与另一台电脑的SQL SERVER 2000服务器同步 SQL server 2000 如何多服务器同步数据 写出下列SQL语句,简单的表查询语句 Orcle 按一定的分类,取出表中,各类的前几条数据 的sql语句 sql返回活动的最后一条生成的所有订单,帮我写条查询语句 帮忙写句SQL语句 求统计人员在每个城市的活动情况(排序)的SQL语句 现有中奖记录表、活动参与表,现想做判断一个用户连续两次中奖中间不中奖的次数是否大于20,的SQL语句 如何在SQL查询分析器里用命令恢复cmd 如果数据库被入侵,应采取什么措施? 1433端口入侵,SQL存储过程问题~急! 如何执行XP_cmdshell .sql命令 高手来哦 删除扩展存储过过程xp_cmdshell [技术文章]SQL SERVER里的xp_cmdshell如何删除 SQL执行命全部恢复令式时 显示第一行xp_cmdshell附近有语法错误, 如何利用MSSQL入侵 sql server 怎么查找存储过程 SQL 检索所有存储过程中是否包含某字符 sql 已知存储过程 怎么查询哪些功能调用了这些存储过程的