一: 使用参数化命令查询
DAL类:
public DataTable StudentDAL(string name,string gender)
{
string str="连接字符串";
using(sqlconnection con=new sqlconnection(str))
{
string sql="select * from stdent where studentName=@name and Gender=@gender";

sqlcommand com=new sqlcommand();
sqlparameter[] par=
{
new sqlparameter=("@name",name),
new sqlparameter=("@gender",gender);
};
com.parameters.addRange(par);

sqldataadapter da=new sqldataadapter(com);

dataset dt=new dataset();
da.Fill(dt);
return dt.Tables[0];
}
}

二:在C#中调用带输入参数的存储过程

--创建存储过程
create proc usp_selectStudent
@studentName nvarchar(10)
as
select * froom student where StudentName=@studentNanme
go

DAL类
public DataTable GetStudentInFo(string name)
{
string str="连接字符串";
using(sqlconnection con=new sqlconnection(str))
{
string sql="usp_selectStudent";
sqldataadapter da=new sqldataadapter(sql,con);
sqlcommand com=da.selectcommand;
//指定字符串为存储过程
com.CommandType=CommandType.StoredProcedure;
sqlparameter par=new sqlparameter=("@name",name);
com.parameter.add(par);
dataset dt=new dataset();
da.Fill(dt);
return dt.Tables[0];

}
}

三: 在C#中调用带输出参数的存储过程

--创建存储过程
create proc usp_selectstudentCount
@name nvarchar(10)
@Gender nvarchar(10) output
as
select @Gender=count(*) from student where studentName=@name;
select * froom student where studentName=@name;
go

DAL类
public DataTable GetStudentCount(string name,string Gender)
{
string str="连接字符串";
using(sqlconnection con=new sqlconnection(str))
{
string usp_selectstudentCount
sqldataadapter da=new sqldataadapter(sql,con);
sqlcommand com=da.selectCommand;

com.CommandType=CommandType.StoredProcedure;
sqlparameter [] pa=
{
new sqlparameter("@name",name),
//设置为输出参数
new sqlparameter("@Gender",sqlDbType.nvarchar,10)
}
//设置最后一个参数的输出 方向
pa[pa.length-1].Direction=ParameterDiraction.OutPut;

com.parameter.addRange(pa);
string count=pa[pa.length-1].value.toString();
dataset dt=new dataset();
da.Fill(dt);
return Table dt.Table[0];
}
}

最新文章

  1. Shell 编写准则
  2. RabbitMQ官方中文入门教程(PHP版) 第一部分:Hello World
  3. jquery判断起止时间大小和非空
  4. Qt5 FOR WINCE7, Visual Studio 2008环境的搭建
  5. matlab中选择图片路径
  6. mybatis框架源码学习
  7. Excel日期中那个著名的bug
  8. js统计字数
  9. kaldi脚本注释二
  10. 主动攻击:利用ms08_067_netapi进行攻击
  11. 吴裕雄 11-MySQL查询数据
  12. 课堂final发布
  13. 【报错】RSA host key for 192.168.1.xxx has changed and you have requested strict checking.
  14. 多目标进化算法(MOEA)概述
  15. ELK之elasticsearch6.5
  16. [unchecked] 对作 为原始类型Hashtable的成员的put(K,V)的调用未经过检查。。。
  17. vs2010程序运行出错 link : fatal error lnk1123: 转换到 coff 期间失败: 文件无效或损坏
  18. java 字符编码问题
  19. js跳出for循环
  20. ntopng基础

热门文章

  1. 精通MVC网站、MVVM开发模式、Razor语法
  2. 解密程序代写,订制服务qq:928900200
  3. dubbo 2.5.4-SNAPSHOT dubbo-admin 报错
  4. sql 查询 – left join on
  5. Windows 8.1 Enterprise 下 安装 Eclipse 官方中文包后无法输入任何内容
  6. 配置jenkins,并把iOS包自动上传至fir.im
  7. 实例学习Backbone.js(一)
  8. TP-Link路由器刷dd-wrt的linux,无线信号增强不少
  9. Oracle数据库入门——高水位线详解
  10. 获得 LayoutInflater 实例的三种方式