sqlparameter的用法介绍
sqlparameter的用法介绍
sqlparameter的用法介绍sqlparameter
命名空间: System.Data.SqlClient
程序集: System.Data(在 system.data.dll 中)
构造函数
public SqlParameter (
string parameterName,
SqlDbType dbType,
int size,
ParameterDirection direction,
byte precision,
byte scale,
string sourceColumn,
DataRowVersion sourceVersion,
bool sourceColumnNullMapping,
Object value,
string xmlSchemaCollectionDatabase,
string xmlSchemaCollectionOwningSchema,
string xmlSchemaCollectionName
)
sqlparameter参数说明
parameterName
要映射的参数的名称。
dbType
SqlDbType 值之一。
size
参数的长度。
direction
ParameterDirection 值之一。
precision
要将 Value 解析为的小数点左右两侧的总位数。
scale
要将 Value 解析为的总小数位数。
sourceColumn
源列的名称。
sourceVersion
DataRowVersion 值之一。
sourceColumnNullMapping
如果源列可为空,则为 true;如果不可为空,则为 false。
value
一个 Object,它是 SqlParameter 的值。
xmlSchemaCollectionDatabase
此 XML 实例的架构集合所在的数据库的名称。
xmlSchemaCollectionOwningSchema
包含此 XML 实例的架构集合的关系架构。
xmlSchemaCollectionName
此参数的架构集合的名称。
sqlparameter常见的方法
Add方法
SqlParameter sp = new SqlParameter("@name", "Pudding");
cmd.Parameters.Add(sp);
sp = new SqlParameter("@ID", "1");
cmd.Parameters.Add(sp);
AddRange方法
SqlParameter[] paras = new SqlParameter[] { new SqlParameter("@name", "Pudding"), new SqlParameter("@ID", "1") };
cmd.Parameters.AddRange(paras);
完整实例
//封装SqlParameter 一次性添加一行sql参数
public static SqlParameter AddParameter(string parameterName, object parameterValue, SqlDbType dbType, int parameterSize, ParameterDirection Direction)
{
SqlParameter par = new SqlParameter();
par.ParameterName = parameterName;
par.Value = parameterValue;
par.Direction = Direction;
par.SqlDbType = dbType;
if (parameterSize > 0) { par.Size = parameterSize; }
return par;
}
public static SqlParameter AddInParameter(string parameterName, object parameterValue, SqlDbType dbType, int parameterSize)
{
return AddParameter(parameterName, parameterValue, dbType, parameterSize, ParameterDirection.Input);
}
public static SqlParameter AddInParameter(string parameterName, object parameterValue, SqlDbType dbType)
{
return AddParameter(parameterName, parameterValue, dbType, 0, ParameterDirection.Input);
}
public static SqlParameter AddOutParameter(string parameterName, SqlDbType dbType)
{
return AddParameter(parameterName, DBNull.Value, dbType, 0, ParameterDirection.Output);
}
调用:
public DataSet GetPageList2005(string SelectList,string TableSource,int PageSize,int PageIndex,string strWhere,string OrderExpression,refint TotalRecord)
{
SqlParameter[]parameters={
DbHelperSQL.AddInParameter("@ReFieldsStr",SelectList,SqlDbType.VarChar,200),
DbHelperSQL.AddInParameter("@TableName", TableSource,SqlDbType.VarChar,50),
DbHelperSQL.AddInParameter("@WhereString",strWhere,SqlDbType.VarChar,500),
DbHelperSQL.AddInParameter("@OrderString", OrderExpression,SqlDbType.VarChar,200),
DbHelperSQL.AddInParameter("@PageSize",PageSize,SqlDbType.Int),
DbHelperSQL.AddInParameter("@PageIndex",PageIndex,SqlDbType.Int),
DbHelperSQL.AddOutParameter("@TotalRecord",SqlDbType.Int)
};
DataSet tmpds = DbHelperSQL.RunProcedure("GetPageList2005", parameters, "ds_"+ TableSource);
TotalRecord =int.Parse(parameters[6].Value.ToString());
return tmpds;
}
- c#中list排序
- C#中float的取值范围和精度
- C# 获取磁盘空间大小
- C#中app.config配置文件
- C# using关键字的用法
- C# File类的操作
- C# xml和对象的序列化与反序列化
- C# volatile与lock
- C#递归的应用
- C#中typeof 与GetType()的区别
- C#正则表达式验证是否日期
- c# Invoke和BeginInvoke 区别
- C# Directory类的操作
- C#不建议在构造函数中调用虚方法或虚属性
- C#中equals和==的区别有哪些
- C# this扩展方法
- 来了 成都轨道交通5条线路刷新 进度条(成都轨道交通5条线路刷新)
- 一部手机两套系统 OPPO Find X3的正确打开方式你知道吗(一部手机两套系统)
- OPPO用户看过来 汇总几个春节实用技巧,轻松搞定多设备联动玩法(汇总几个春节实用技巧)
- 北京旅游攻略(北京旅游攻略5日游及其花费)
- 四川旅游攻略(四川旅游攻略自由行攻略)
- 上海迪士尼攻略(上海迪士尼攻略旅游)
热门推荐
- 云服务器用于什么方面(美国云服务器与哪些因素有关?)
- C#正则表达式Regex类的用法
- react的setstate第二个参数(示例详解react中useState的用法)
- mysql语句运行顺序(浅谈mysql执行过程以及顺序)
- SQLServer2019安装教程图文详解(SQLServer2019安装教程图文详解)
- thinkphp怎么整合微信支付(ThinkPHP框架实现的微信支付接口开发完整示例)
- python提供的四种基本数据类型(浅谈python的输入输出,注释,基本数据类型)
- pycharm如何自定义模板(对Pycharm创建py文件时自定义头部模板的方法详解)
- mysql模糊匹配语句(MySQL 数据库 like 语句通配符模糊查询小结)
- dedecms调用方法(DEDECMS专题制作方法)