C#中调用SQL Server存储过程主要是参数使用问题
2007-08-18 20:25
381 查看
C#中调用存储过程主要是参数使用问题(输入参数,输出参数,返回值)
//现假设conn是已经定义好的连接,proc为存储过程名
//1、调用无参数无返回的存储过程
//SqlCommand cmd=new SqlCommand(proc,conn);
//cmd.CommandType=CommandType.StoredProcedure;//告知执行存储过程
//conn.Open();
//cmd.ExecuteNonQuery();
//2、使用输入参数和输出参数
//假设有一存储过程
//Create proc TestProc
//(
// @test_in varchar(20),
// @test_out varchar(20) OUTPUT
//)
//SqlCommand cmd=new SqlCommand(proc,conn);
//cmd.CommandType=CommandType.StoredProcedure;//告知执行存储过程
//SqlParameter sp=new SqlParameter("@test_in",SqlDbType.VarChar,20); //@test_in是参数.必须和存储过程的参数和名称相同.
//sp.Value="输入参数";
//cmd.Parameters.Add(sp);//将参数添加到命令对象
//SqlParameter out=new SqlParameter("@test_out",SqlDbType.VarChar,20);
//out.Direction=ParameterDirection.Output//指定该参数为输出参数
//cmd.Parameters.Add(out);//将参数添加到命令对象
//conn.Open();
//cmd.ExecuteNonQuery();
//string result=cmd.Parameters["@test_out"].Value.ToString();//此为获取返回的输出参数值
//3、获取return值
//获取return值需添加return参数,例如接收1个返回类型为INT的返回值
//SqlParameter returnParameter=new SqlParameter("returnValue",SqlDbType.Int,4);
//returnParameter.Direction=ParameterDirection.ReturnValue//指定该参数return值
#endregion
public ClassDB()
{
}
#region public bool checkLanding(string strLandName, string strLandPwd)
//现假设conn是已经定义好的连接,proc为存储过程名
//1、调用无参数无返回的存储过程
//SqlCommand cmd=new SqlCommand(proc,conn);
//cmd.CommandType=CommandType.StoredProcedure;//告知执行存储过程
//conn.Open();
//cmd.ExecuteNonQuery();
//2、使用输入参数和输出参数
//假设有一存储过程
//Create proc TestProc
//(
// @test_in varchar(20),
// @test_out varchar(20) OUTPUT
//)
//SqlCommand cmd=new SqlCommand(proc,conn);
//cmd.CommandType=CommandType.StoredProcedure;//告知执行存储过程
//SqlParameter sp=new SqlParameter("@test_in",SqlDbType.VarChar,20); //@test_in是参数.必须和存储过程的参数和名称相同.
//sp.Value="输入参数";
//cmd.Parameters.Add(sp);//将参数添加到命令对象
//SqlParameter out=new SqlParameter("@test_out",SqlDbType.VarChar,20);
//out.Direction=ParameterDirection.Output//指定该参数为输出参数
//cmd.Parameters.Add(out);//将参数添加到命令对象
//conn.Open();
//cmd.ExecuteNonQuery();
//string result=cmd.Parameters["@test_out"].Value.ToString();//此为获取返回的输出参数值
//3、获取return值
//获取return值需添加return参数,例如接收1个返回类型为INT的返回值
//SqlParameter returnParameter=new SqlParameter("returnValue",SqlDbType.Int,4);
//returnParameter.Direction=ParameterDirection.ReturnValue//指定该参数return值
#endregion
public ClassDB()
{
}
#region public bool checkLanding(string strLandName, string strLandPwd)
相关文章推荐
- 带输出参数的存储过程的使用及在C#中调用问题
- 浅析C# 使用Process调用外部程序中所遇到的参数问题
- 带输出参数的存储过程的使用及在C#中调用问题
- C#关于静态函数与普通函数之间的调用问题,以及可变参数的使用
- 带输出参数的存储过程的使用及在C#中调用问题
- C#中使用OpenGL:(六)C#中调用C函数时的参数传递问题
- c#中跨线程调用windows窗体控件 .我们在做winform应用的时候,大部分情况下都会碰到使用多线程控制界面上控件信息的问题。然而我们并不能用传统方法来做这个问题,下面我将详细的介绍。
- 【转】如何使用 ADO.NET 和 Visual C# .NET 调用带参数的存储过程
- C#调用C函数(DLL)传递参数问题
- C# 使用 Environment.GetCommandLineArgs 方法 制作*.exe和参数 供其他程序调用
- C#调用mysql,使用带参数mysql语句
- C#在调用CodeSoft打印时修改了打印机的打印参数问题
- 如何使用 ADO.NET 和 Visual C# .NET 调用带参数的存储过程
- 【原创】PB调用SAP的Web Service结构体数组参数方法详解(使用C#调用Web Service生成dll)
- (转)Delphi 调用C#编写的WebService 参数为Null解决方法 附中文乱码问题
- c# .net 调用SQL SERVER存储过程 形参 "@**" 未声明为 OUTPUT 参数,但传递进来的实参请求输出。
- Delphi调用C#web服务参数无法接收的问题
- C#调用Java端Web服务(CXF)时发生Integer参数类型无法传递的问题
- 如何使用 ADO.NET 和 Visual C# .NET 调用带参数的存储过程
- C#调用C++编写的DLL函数各种参数传递问题