SQL Parameter参数的用法

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的作用就是把存储过程执行结束后得到的参数传到程序里。

第一个是参数名,第二个是参数类型,第三个是字段长度(参数类型与字段长度可参照数据库中字段的类型与长度)。

若定义的长度小于数据库中定义的长度则有可能参数过长导致参数被Parameter截断。

 

原文地址:https://www.cnblogs.com/Jack-Cheng008/p/12703526.html

时间: 2024-10-29 19:10:35

SQL Parameter参数的用法的相关文章

SQL中if exists用法细节

用if exists建表[转] 1 判断数据库是否存在 Sql代码 if exists (select * from sys.databases where name = ’数据库名’) drop database [数据库名]  if exists (select * from sys.databases where name = ’数据库名’) drop database [数据库名] 2 判断表是否存在 Sql代码 if exists (select * from sysobjects w

用SqlParameter 给SQL传递参数

1.数据访问层 using的用法: 01.可以using System;导命名控空间 02.using 的语法结构 using(变量类型  变量名 =new 变量类型()) { } 案例: 03.using的原理 为什么出了using所在的{},会自动回收对象. 原因是当我们将要出{},系统自动调用了Dispose()方法. 而在DISpose方法中是这么实现的 2.哪些对象才可以使用Using回收!如:SqlConnection  Font 和File 也都可以使用using   因为他们实现

Execute Sql Task的ExecValueVariable 用法

ExecValueVariable属性指定一个变量,接收Task的ExecutionValue,在下游组件中可以引用该变量. Set the name of the custom variable that receives the execution result for the task. The default value of this property is none, which indicates that the result is not set to a variable i

shell脚本接参数优美用法

shell脚本接参数优美用法 学习 bash shell脚本接参数优美用法 2.1 getopt命令的用法 2.2 示例 1. 示例脚本 2. 转载阅读 1. 示例脚本 #!/usr/bin/env bash#Bash脚本接参数优美用法#Create on 2016-11-18#@author: Chinge_Yang args="$*" function usage(){    echo "Usage: `basename $0` options (-h HOST|-n N

IT忍者神龟之Oracle 的数据导入导出及 Sql Loader (sqlldr) 的用法

在 Oracle 数据库中,我们通常在不同数据库的表间记录进行复制或迁移时会用以下几种方法: 1. A 表的记录导出为一条条分号隔开的 insert 语句,然后执行插入到 B 表中 2. 建立数据库间的 dblink,然后用 create table B as select * from [email protected] where ...,或 insert into B select * from [email protected] where ... 3. exp A 表,再 imp 到

转:sql cast和convert用法详解

原文:http://www.2cto.com/database/201310/250880.html sql cast和convert用法详解 总结: 以下这条仅仅适用于mysql SELECT {fn CONCAT(CONVERT(user_id,CHAR),USER_NAME)} AS str FROM t_sys_user 以下这条仅仅适用于sqlserver2008 SELECT {fn CONCAT(CONVERT(CHAR,user_id),USER_NAME)} AS str FR

SQL中Truncate的用法

转自:http://www.studyofnet.com/news/555.html 本文导读:删除表中的数据的方法有delete,truncate, 其中TRUNCATE TABLE用于删除表中的所有行,而不记录单个行删除操作.TRUNCATE TABLE 与没有 WHERE 子句的 DELETE 语句类似:但是,TRUNCATE TABLE 速度更快,使用的系统资源和事务日志资源更少.下面介绍SQL中Truncate的用法 当你不再需要该表时, 用 drop:当你仍要保留该表,但要删除所有记

SQL中Truncate的用法(转)

转自:http://www.studyofnet.com/news/555.html 本文导读:删除表中的数据的方法有delete,truncate, 其中TRUNCATE TABLE用于删除表中的所有行,而不记录单个行删除操作.TRUNCATE TABLE 与没有 WHERE 子句的 DELETE 语句类似:但是,TRUNCATE TABLE 速度更快,使用的系统资源和事务日志资源更少.下面介绍SQL中Truncate的用法 当你不再需要该表时, 用 drop:当你仍要保留该表,但要删除所有记

linux dd命令参数及用法详解---用指定大小的块拷贝一个文件(也可整盘备份)

linux dd命令参数及用法详解---用指定大小的块拷贝一个文件 日期:2010-06-14 点击:3830 来源: 未知 分享至: linux dd命令使用详解 dd 的主要选项: 指定数字的地方若以下列字符结尾乘以相应的数字: b=512, c=1, k=1024, w=2, xm=number m if=file 输入文件名,缺省为标准输入. of=file 输出文件名,缺省为标准输出. ibs=bytes 一次读入 bytes 个字节(即一个块大小为 bytes 个字节). obs=b