当前位置:编程学习 > VC++ >>

VC++获取数据库 存储过程中return value的值 函数的调用过程是怎么样的

使用的是Microsoft ActiveX 数据对象 2.5 (ADO) msado15.dll大家很多用的是这个吧? 存储过程有参数输入也有输出,最后获取return @value的值或执行后其中参数的值 VC++的整个调用过程具体点
答案:(1)执行一个没有参数的存储过程的代码如下: 

SqlConnection conn=new SqlConnection(“connectionString”); 
SqlDataAdapter da = new SqlDataAdapter(); 
da.selectCommand = new SqlCommand(); 
da.selectCommand.Connection = conn; 
da.selectCommand.CommandText = "NameOfProcedure"; 
da.selectCommand.CommandType = CommandType.StoredProcedure; 
(2)执行一个有参数的存储过程的代码如下

SqlConnection conn=new SqlConnection(“connectionString”); 
SqlDataAdapter da = new SqlDataAdapter(); 
da.selectCommand = new SqlCommand(); 
da.selectCommand.Connection = conn; 
da.selectCommand.CommandText = "NameOfProcedure"; 
da.selectCommand.CommandType = CommandType.StoredProcedure; 
param = new SqlParameter("@ParameterName", SqlDbType.DateTime); 
param.Direction = ParameterDirection.Input; 
param.Value = Convert.ToDateTime(inputdate); 
da.selectCommand.Parameters.Add(param); 
若需要添加输出参数: 

param = new SqlParameter("@ParameterName", SqlDbType.DateTime); 
param.Direction = ParameterDirection.Output; 
param.Value = Convert.ToDateTime(inputdate); 
da.selectCommand.Parameters.Add(param); 
若要获得参储过程的返回值: 

param = new SqlParameter("@ParameterName", SqlDbType.DateTime); 
param.Direction = ParameterDirection.ReturnValue; 
param.Value = Convert.ToDateTime(inputdate); 
da.selectCommand.Parameters.Add(param);

上一个:VC编写232串口程序与485串口程序的不同
下一个:学习VC时老是忘记用过的函数 哪位高手给点学习经验啊 ?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,