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语句的更多相关文章

  1. 通过带参数的Sql语句来实现模糊查询(多条件查询)

    #region 通过带参数的Sql语句来实现模糊查询(多条件查询) StringBuilder sb = new StringBuilder("select * from books&quo ...

  2. .Net ADO拼接带参数的SQL语句

    首先是在DAL数据访问层中的代码://数据更新的方法public static int shuxing_update(s_passnature model) { string sql = " ...

  3. laravel 中的 toSql 获取带参数的 sql 语句

    默认情况下,toSql 获取到的 sql 里面的参数使用 "?" 代替的,如下: DB::table('user')->where('id', 1)->toSql(); ...

  4. 使用带参数的SQL语句向数据库中插入空值

    private void button1_Click(object sender, EventArgs e) { string name = textBox1.Text; int age = Conv ...

  5. ADO.NET中带参数的Sql语句的陷阱

    1.使用Parameter //利用构造函数方式 ,不推荐这样写 Parameter p =new Parameter("@id",值); cmd.Parameters.Add(p ...

  6. ado.net调用带参数的sql语句

  7. JAVA执行带参数的SQL语句

    转自 http://www.cnblogs.com/raymond19840709/archive/2008/05/12/1192948.html

  8. 执行带参数的sql字符串

    --要传入的参数 declare @Rv NVARCHAR(40) --要执行的带参数的sql字符串 declare  @sql nvarchar(max) set @sql='select * fr ...

  9. C#中 如何执行带GO的sql 语句

    C#中是不允许执行带GO的sql 语句的, 如何做呢? 思路就是将带GO的sql语句转化为分段执行, 但在同一事务内执行. 扩展方法是个很不错的主意, 但是尽量不要影响原来的cmd的一些东东, 如 c ...

随机推荐

  1. 20155317王新玮《网络对抗技术》实验9 web安全基础实践

    20155317王新玮<网络对抗技术>实验9 web安全基础实践 一.实验准备 1.0 实验目标和内容 Web前端HTML.能正常安装.启停Apache.理解HTML,理解表单,理解GET ...

  2. WinRT IO相关整理

    虽然一般UWP开发还是依赖.Net for UWP,但有时还是需要调用WinRT API.特别是在IO部分,WinRT有着和.Net似曾相识但又不尽相同的接口.在此对经常用到的一些地方进行一下整理. ...

  3. 汇编 AND 运算

     AND运算  逻辑与&&  按位与& 一.AND运算 1&&12=1; 12&&0=0; 0&&1=0; 0040100 ...

  4. matplotlib 雷达图2

    说明 搞了一个最新版本的雷达图,比以前那个美观. 不多说,代码奉上: 完整代码 ''' matplotlib雷达图 ''' import numpy as np import matplotlib.p ...

  5. python 回溯法 子集树模板 系列 —— 9、旅行商问题(TSP)

    问题 旅行商问题(Traveling Salesman Problem,TSP)是旅行商要到若干个城市旅行,各城市之间的费用是已知的,为了节省费用,旅行商决定从所在城市出发,到每个城市旅行一次后返回初 ...

  6. Linux随笔---tar命令

    一.解压 语法:tar  [主选项+辅选项]  文件或者目录 使用该命令时,主选项是必须要有的,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用. 主选项:c:create:v:verbose: ...

  7. [CF1063F]String Journey[后缀数组+线段树]

    题意 在 \(S\) 中找出 \(t\) 个子串满足 \(t_{i+1}\) 是 \(t_{i}\) 的子串,要让 \(t\) 最大. \(|S| \leq 5\times 10^5\). 分析 定义 ...

  8. 初级字典树查找在 Emoji、关键字检索上的运用 Part-2

    系列索引 Unicode 与 Emoji 字典树 TrieTree 与性能测试 生产实践 在有了 Unicode 和 Emoji 的知识准备后,本文进入编码环节. 我们知道 Emoji 是 Unico ...

  9. Js_实现3D球体旋转

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  10. unity中利用纯物理工具制作角色移动跳跃功能

    using System.Collections;using System.Collections.Generic;using UnityEngine; public class Player : M ...