整理:SqlCommand调用存储过程(ret…
来源:互联网 发布:tpshop源码下载 编辑:程序博客网 时间:2024/05/17 08:56
微软的SqlHelper提供了一系列的方法,很值得学习,目前正在编写一个属于自己的SqlHelper类,不断完善自己的工具类库,这里就SqlCommand对象调用存储过程做一下总结,些许注意事项值得“注意”
代码截图我直接从笔记里面截来的,这上传后的分辨率有点假。。。
SqlParmeter类配置参数:
DbType:获取或设置参数的DbType
Direction:获取或设置一个值
IsNullable:获取或设置一个值
ParameterName:获取或设置SqlParameter
Size:获取或设置列中数据的最大值(以字节为单位)
SqlDbType:获取或设置参数的SqlDbType
Value:获取或设置该参数的值
通过创建SqlParameter对象,并调用Parameters的Add()或AddRange()方法,可以进行填充数据集合
例子:
string
SqlParameter[]
new
};
SqlCommand
cmd.Parameters.AddRange(para);
conn.Open();
int
使用参数化命令会增加不少代码,但是也带来很多好处:
方便以编程方式调用sql语句
全面提升运行效率(因为纯文本的SQL语(SQL硬编码方式),每次分配到的CommandText属性都要被解析,而参数化查询只需解析一次)
参数化命令能够尽力避免SQL注入
调用存储过程
1.不带输出参数:
数据库中存储过程
2.带输出参数
存储过程代码:
这里有一点注意:
SqlServer中return的值只能为整型?我起初返回字符串,在处理返回值的时候直接报异常,直接在DBMS中调用也报错,这点我还真不知道...DBA白当了
照网上的说法:存储过程可返回一个称为返回代码的整型值,以表明过程的执行状态,但对于这说法,我一般都是
return(1),return(2)来表示,而我现在的写法是return777,这也超过错误代码的范围了,难道就不能return'777'么?好在也不影响我使用,到时候文档里面说明下,注释加上即可
- 整理:SqlCommand调用存储过程(ret…
- SqlCommand调用存储过程
- SqlCommand调用存储过程
- 通过SqlCommand对象调用存储过程
- SqlCommand调用存储过程(return,ouput等)
- SqlCommand执行存储过程
- C#调用存储过程整理
- SqlCommand对象-存储过程的使用
- SqlCommand对象-存储过程的使用
- SqlDataAdapter利用SqlCommand执行存储过程
- vb.net SqlCommand 执行 存储过程
- 使用SqlCommand对象执行存储过程
- 基于C#中的类SqlCommand对象调用SQLServer存储过程时,存储过程执行成功,但是对象方法ExecuteNonQuery()返回-1
- C#中的类SqlCommand对象使用方法ExecuteNonQuery()调用SQLServer存储过程时,存储过程执行成功,数据发生改变,但是返回-1
- 怎样在SqlDataAdapter中通过Sqlcommand使用存储过程
- c#使用存储过程返回数据集(SqlCommand->DataSet)
- ASP.NET基础教程-SqlCommand对象-存储过程的使用
- c#使用存储过程返回数据集(SqlCommand->DataSet)
- ADSL拨号错误代码表
- ASP.NET整理:缓存机制之数据缓存
- OpenCV 内存储器和序列
- ASP.NET整理:缓存机制之部分缓存
- ASP.NET整理:缓存机制之整页缓存
- 整理:SqlCommand调用存储过程(ret…
- winform:无法引用其他类库,dll,us…
- C#.NET:Invoke和BeginInvoke的一…
- C#.NET:浅述WinForm多线程编程与C…
- ASP.NET:AutoComplete所有属性介…
- C#.NET:WCF系列笔记之通过配置文…
- C#.NET:WCF系列笔记之通过代码部…
- C#.NET:WCF系列笔记之通信模式
- Oracle:常用命令整理汇总,不包含…