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 ...
随机推荐
- 【Java框架型项目从入门到装逼】第十一节 用户新增之把数据传递到后台
让我们继续来做"主线任务",这一节,我们来做具体的用户新增功能.首先,为了简单起见,我把主页面改了一些,改的是列表那一块.删去了一些字段,和数据库表对应一致: 现在,我们要实现一个 ...
- LoRa---数据包结构、跳频
数据包结构 跳频扩频技术FHSS 人太懒,直接贴图,自己看!
- java 读写ini配置文件
ini配置文件 ;客户端配置[Client];客户端版本号version=0001;设备号devNum=6405 public final class ConfigurationFile { /** ...
- 洛咕 P3706 [SDOI2017]硬币游戏
假设f[i]是第i个同学胜利的概率,也就是随机序列第一个匹配到s[i]的概率 假设前面有一个字符串\(S\),(假设无限长但没有匹配),现在往后面要加上第i个串\(s[i]\),这个的概率设为\(P_ ...
- 通过IP来判断所在城市
1 今天的讲解什么? 如何根据ip查询出所在城市?我把博客园中收集的教程整理了一下,主要结合调用相关API,或者通过纯真数据库来解决这个问题. 2 相关介绍 2.1 这个是什么? 通过IP查询所在城 ...
- 阿里云 ECS 监控报警设置
1.阿里云监控项说明 https://helpcdn.aliyun.com/document_detail/43505.html 2.监控设置 3.报警规则 4.设置阈值 5.确定即可. 6.效果图
- C++:同名隐藏和赋值兼容规则
一.同名隐藏 同名隐藏,即在C++的继承中,只要子类的函数名和父类的函数名相同,子类中的函数将会隐藏所有父类中和子类的成员函数同名的函数 特别注意: 和函数之间的重载不同,这里只要求函数的名字相同,而 ...
- Java的起源和发展
程序设计语言的发展 第一代语言:机器语言 0011 1100 …… 第二代语言:汇编语言 ADD 12,0x13 第三 ...
- 项目复审——Beta阶段
排名原则还是基于这个组到底自己做了多少东西,又借鉴了多少东西,不过其他组的具体情况我也不一定说的清楚,所以只是通过大家的码云和一些了解来评判的.当然,是否发布也是一个重要指标.顺便感叹一句,现在的云平 ...
- Beta阶段冲刺-6
一. 每日会议 1. 照片 2. 昨日完成工作 3. 今日完成工作 4. 工作中遇到的困难 杨晨露:各种问题,虽然都是开发上面的问题,但是都提出来就有点头大了. 戴志斌:对小程序公众号的开发不了解,因 ...