学习了经典的petshop4.0 SqlHelper
首先是配置SqlCommand对象
SqlCommandConnection 连接字符串 SqlConnection对象,通过webconfig获取
SqlCommand.CommandType 命令类型Text--SQL语句,StoredProcedure存储过程,TableDirect所要读取的表名
SqlCommand.CommandTimeout 过期时间
SqlCommand.CommandText SQL语句/存储过程名/表名
SqlCommand.Parameters 参数列表,通过add/addRange添加
SqlCommand.Transaction 设置事务 这里可以通过创建SqlConnection对象获取事务或者从事务对象获取SqlConnection对象
SqlCommand.ExecuteNonQuery() 执行SqlCommand,返回影响行数
SqlCommand.ExecuteReader() 执行SqlCommand,返回SqlDataRreader对象(在设置参数时,有CommandBehavior枚举对象,实现执行后的动作 默认为Default)
SqlCommand.ExecuteScalar() 执行SqlCommand,返回数据的第一行第一列,如果是insert一行数据 这里可以配合使用 @@identity 最后加上一句 select @@identity;
@@identity的作用是返回最后插入的标识值(索引无关),所以有很多朋友使用它来获取插入数据后的标识符。但有一点是需要注意的,@@identity返回的是最后的标识符,所以,要想正确的返回插入后的标识符,那么就必须保证,你想要的结果是最后的标识符,否则就会隐藏bug。
以上这些仅在Framework2.0的讨论范围,因为在3.0后Linq toSQL 对于数据库的操作,实在太便捷了,作为新手还需多打基础...