SqlParameter类——带参数的SQL语句
http://blog.csdn.net/woshixuye/article/details/7218770
SqlParameter 类
表示 SqlCommand 的参数,也可以是它到 DataSet 列的映射。无法继承此类。
命名空间: System.Data.SqlClient
程序集: System.Data(在 System.Data.dll 中)
举例1
string strconn = "Data Source=xxx;user id=sa;pwd=;initial catalog=gltest";
SqlConnection Conn = new SqlConnection(strconn);
Conn.Open();
// 声明参数
string sql = "insert into users(name,pwd) values (@name,@pwd)";
SqlCommand cmd = new SqlCommand(sql, Conn);
// 添加参数
cmd.Parameters.Add(new SqlParameter("@name", SqlDbType.NVarChar, 50));
cmd.Parameters.Add(new SqlParameter("@pwd", SqlDbType.NVarChar, 50));
// 为参数赋值
cmd.Parameters["@name"].Value = this.TextBox1.Text;
cmd.Parameters["@pwd"].Value = this.TextBox2.Text;
cmd.ExecuteNonQuery();
Conn.Close();
comm.Parameters.Add()添加参数到参数集即(添加参数列表),add里面的第一个参数是要添加的参数名,第二个参数是参数的数据类型Parameters的作用就是把存储过程执行结束后得到的参数传到程序里。
第一个是参数名,第二个是参数类型,第三个是长度
举例二:
/// <summary>
/// 更新一条数据
/// </summary>
public bool Update(Model.MonitoringPointsStatusInfo model)
{
StringBuilder strSql = new StringBuilder();
strSql.Append("update TB_MonitoringPointsStatus set ");
strSql.Append("PointID=@PointID,");
strSql.Append("PointName=@PointName,");
strSql.Append("Date=@Date,");
strSql.Append("DangerousLevel=@DangerousLevel,");
strSql.Append("IsUpload=@IsUpload,");
strSql.Append("IsCheck=@IsCheck,");
strSql.Append("IsSafe=@IsSafe,");
strSql.Append("CycleTime=@CycleTime,");
strSql.Append("ColumnValue=@ColumnValue,");
strSql.Append("IsApproval=@IsApproval,");
strSql.Append("CheckUser=@CheckUser,");
strSql.Append("CheckRealName=@CheckRealName,");
strSql.Append("Note=@Note");
strSql.Append(" where ID=@ID");
SqlParameter[] parameters = {
new SqlParameter("@ID", SqlDbType.Int,4),
new SqlParameter("@PointID", SqlDbType.Int,4),
new SqlParameter("@PointName", SqlDbType.NVarChar,50),
new SqlParameter("@Date", SqlDbType.DateTime),
new SqlParameter("@DangerousLevel", SqlDbType.Char,1),
new SqlParameter("@IsUpload", SqlDbType.Bit,1),
new SqlParameter("@IsCheck", SqlDbType.Bit,1),
new SqlParameter("@CycleTime",SqlDbType.Char,12),
new SqlParameter("@IsSafe", SqlDbType.Bit,1),
new SqlParameter("@ColumnValue", SqlDbType.Int),
new SqlParameter("@IsApproval", SqlDbType.Bit,1),
new SqlParameter("@CheckUser", SqlDbType.Int),
new SqlParameter("@CheckRealName", SqlDbType.NVarChar,50),
new SqlParameter("@Note", SqlDbType.Text)
};
parameters[0].Value = model.ID;
parameters[1].Value = model.PointID;
parameters[2].Value = model.PointName;
parameters[3].Value = model.Date;
parameters[4].Value = model.DangerousLevel;
parameters[5].Value = model.IsUpload;
parameters[6].Value = model.IsCheck;
parameters[7].Value = model.CycleTime;
parameters[8].Value = model.IsSafe;
parameters[9].Value = model.ColumnValue;
parameters[10].Value = model.IsApproval;
parameters[11].Value = model.CheckUser;
parameters[12].Value = model.CheckRealName;
parameters[13].Value = model.Note;
int rows = DBHelper.ExecuteSql(strSql.ToString(), parameters);
if (rows > 0)
{
return true;
}
else
{
return false;
}
}
参考博客:http://liuyuanjian82.blog.163.com/blog/static/40093839200942732222918/
SqlParameter类——带参数的SQL语句的更多相关文章
- 通过带参数的Sql语句来实现模糊查询(多条件查询)
#region 通过带参数的Sql语句来实现模糊查询(多条件查询) StringBuilder sb = new StringBuilder("select * from books&quo ...
- .Net ADO拼接带参数的SQL语句
首先是在DAL数据访问层中的代码://数据更新的方法public static int shuxing_update(s_passnature model) { string sql = " ...
- laravel 中的 toSql 获取带参数的 sql 语句
默认情况下,toSql 获取到的 sql 里面的参数使用 "?" 代替的,如下: DB::table('user')->where('id', 1)->toSql(); ...
- 使用带参数的SQL语句向数据库中插入空值
private void button1_Click(object sender, EventArgs e) { string name = textBox1.Text; int age = Conv ...
- ADO.NET中带参数的Sql语句的陷阱
1.使用Parameter //利用构造函数方式 ,不推荐这样写 Parameter p =new Parameter("@id",值); cmd.Parameters.Add(p ...
- ado.net调用带参数的sql语句
- JAVA执行带参数的SQL语句
转自 http://www.cnblogs.com/raymond19840709/archive/2008/05/12/1192948.html
- 执行带参数的sql字符串
--要传入的参数 declare @Rv NVARCHAR(40) --要执行的带参数的sql字符串 declare @sql nvarchar(max) set @sql='select * fr ...
- C#中 如何执行带GO的sql 语句
C#中是不允许执行带GO的sql 语句的, 如何做呢? 思路就是将带GO的sql语句转化为分段执行, 但在同一事务内执行. 扩展方法是个很不错的主意, 但是尽量不要影响原来的cmd的一些东东, 如 c ...
随机推荐
- SVD(奇异值分解)小结
注:奇异值分解在数据降维中有较多的应用,这里把它的原理简单总结一下,并且举一个图片压缩的例子,最后做一个简单的分析,希望能够给大家带来帮助. 1.特征值分解(EVD) 实对称矩阵 在理角奇异值分解之前 ...
- 小兔博客新增源码下载模块,JavaWeb项目实战,JavaScript入门教程 ,JavaSE案例等
从今以后,所有的源码在 http://www.xiaotublog.com/downloadView.html 都可以免费下载,在下载页面还可以直接链接到相关的教程地址(如果有教程的话...). 最近 ...
- LoRa---sx1278的FIFO工作流程和应用注意事项
单开一篇,介绍sx1278的FIFO工作流程和应用设置,分析下出的一些小问题,毕竟也困扰了我几天.亦或是我比较愚钝.总之,记下来吧! /******************************** ...
- binlog2sql使用总结
binlog2sql是大众点评开源的一款用于解析binlog的工具,在测试环境试用了下,还不错. 其具有以下功能 1. 提取SQL 2. 生成回滚SQL 关于该工具的使用方法可参考github操作文档 ...
- MVC的多页面后台管理系统
MVC的多页面后台管理系统 同样功能的后台管理系统,也是可以使用 ASP.NET MVC .Web API 和JQuery 来制作. 所有的功能都与Angular js的单页面相同.应用层所有的方法都 ...
- (1) English Learning
1. no-brainer 不必花脑筋的事物 This tool is really no-brainer that almost everyone can use it. 这个工具太简单用了,不会 ...
- 详细解析 nginx uri 如何匹配 location 规则
location 是 nginx 配置中出现最频繁的配置项,一个 uri 是如何与多个 location 进行匹配的? 在有多个 location 都匹配的情况下,如何决定使用哪一个 location ...
- LAXCUS大数据操作系统节点挂掉后的处理
昨天回公司加班跑一个LAXCUS大数据应用,JVM直接挂了,没有留下任何异常信息,查看代码,也没有内存泄漏的问题.百思不得姐,只好去求教LAXCUS大数据操作系统的技术客服,客服查看了故障节点配置.日 ...
- Windows 7上安装配置TensorFlow-GPU运算环境
Windows 7上安装配置TensorFlow-GPU运算环境 1. 概述 在深度学习实践中,对于简单的模型和相对较小的数据集,我们可以使用CPU完成建模过程.例如在MNIST数据集上进行手写数字识 ...
- VC++ MFC程序设置以管理员权限运行
1.引入资源文件 (.manifest文件),文件中的 name 值为程序全称.exe:文件内容如下: <?xml version="1.0" encoding=" ...