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 ...
随机推荐
- WinDbg命令三部曲
WinDbg 命令三部曲:(一)WinDbg 命令手册 WinDbg 命令三部曲:(二)WinDbg SOS 扩展命令手册 WinDbg 命令三部曲:(三)WinDbg SOSEX 扩展命令手册
- 基于.NET Standard的分布式自增ID算法--Snowflake代码实现
概述 上篇文章介绍了3种常见的Id生成算法,本篇主要介绍如何使用C#实现Snowflake. 基础字段 /// <summary> /// 工作节点Id(长度为5位) /// </s ...
- .Net Core 分布式微服务框架介绍 - Jimu
系列文章 .Net Core 分布式微服务框架介绍 - Jimu .Net Core 分布式微服务框架 - Jimu 添加 Swagger 支持 一.前言 近些年一直浸淫在 .Net 平台做企业应用开 ...
- docker之容器管理
一.docker常用的创建命令 [root@node03 ~]# docker create --help [root@node03 ~]# docker run --help OPTIONS说明: ...
- pandas 初识(一)
基本内容 Series: Series 是有一组数据(numpy的数据类型 numpy.ndarray)以及一组数据标签(即索引)组成,可以看成一个一个定长的有序字典(索引值到数据值的一个映射) ob ...
- java 软件开发面试宝典
一. Java 基础部分........................................................................................ ...
- Istio 流量治理功能原理与实战
一.负载均衡算法原理与实战 负载均衡算法(load balancing algorithm),定义了几种基本的流量分发方式,在Istio中共有4种标准负载均衡算法. •Round_Robin: 轮询算 ...
- PAT甲题题解-1009. Product of Polynomials (25)-多项式相乘
多项式相乘 注意相乘结果的多项式要开两倍的大小!!! #include <iostream> #include <cstdio> #include <algorithm& ...
- Alpha版本测试
Alpha版本测试报告 项目名称:面向团队的日程提醒系统 软件版本:1.0.0 开发方:Team c# 开发代表:崔强 杜正远 是否经过开发自测(单元测试):是 软件运行环境: Android4.4. ...
- JavaMail实现邮箱之间发送邮件功能
package com.minstone.message.util; import java.util.Date; import java.util.Properties; import javax. ...