Jimmypony的技术汇总区
很多都不会,很多都不懂,不要浮躁,静心学习

学习了经典的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 对于数据库的操作,实在太便捷了,作为新手还需多打基础...

posted on 2008-07-14 10:40  Jim~  阅读(437)  评论(0编辑  收藏  举报