C#中的SQLCommand命令与DbTransaction事务处理


当前第2页 返回上一页

六、调用存储过程

SqlCommand cmd = new SqlCommand("GetCustomer", conn);
cmd.CommandType = CommandType.StoredProcedure;

SqlParameter para1 = new SqlParameter("@CustomerID", SqlDbType.NChar, 10);
para1.Value = "UINET";
cmd.Parameters.Add(para1);

SqlParameter para2 = new SqlParameter("@CompanyName", SqlDbType.NVarChar, 30);
para2.Direction = ParameterDirection.Output;
cmd.Parameters.Add(para2);

cmd.ExecuteNonQuery();
Console.WriteLine(cmd.Parameters["@CompanyName"].Value);

七、使用DataReader获取数据库模式信息

SqlDataReader reader = cmd.ExecuteReader(CommandBehavior.SchemaOnly);//仅仅读取模式信息
DataTable table = reader.GetSchemaTable();
foreach (DataRow row in table.Rows)
{
    foreach (DataColumn col in table.Columns)
    {
        Console.WriteLine(col.ColumnName + row[col.ColumnName]);
    }
}

八、浏览多个结果集

SqlCommand cmd = new SqlCommand("select * from Catogories;select * from Customers", conn);

SqlDataReader reader = cmd.ExecuteReader();//仅仅读取模式信息
DataTable table = reader.GetSchemaTable();
do//首先自动定位在第一个结果集上
{
    while (reader.Read())
    {
        Console.Write(reader[0]);
    }
} while (reader.NextResult());

九、DbDataReader类

从数据源中读取行的只进流,包含SqlDataReader ,OleDbDataReader ,OdbcDataReader ,实现了IDataReader IDataRecord 接口

  • 属性
    IsClosed    获取一个值,该值指示数据读取器是否已关闭。
    FieldCount    获取当前行中的列数。
    Item[Int32]    获取位于指定索引处的列。
    Item[String]    获取具有指定名称的列。
  • 方法
    Close()    关闭 IDataReader 对象。
    GetSchemaTable()    返回一个 DataTable,它描述 IDataReader 的列元数据。
    NextResult()    在读取一批 SQL 语句的结果时,使数据读取器前进到下一个结果。
    Read()    让 IDataReader 前进到下一条记录。
    Get***(Int32)    获取指定列的值。
    GetValues(Object[])    使用当前记录的列值填充对象的数组。
    IsDBNull(Int32)    返回指定字段是否设置为 null。

到此这篇关于C#SQLCommand命令与DbTransaction事务处理的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持。


标签:SQL

返回前面的内容

相关阅读 >>

sql的常用数据类型列表详解

querywrapper中查询的坑及解决

异步的sql数据库封装详解

mybatis中防止sql注入讲解

从python读取sql的实例方法

sqlserver将查询结果转换为xml和json

使用excel自动生成sql语句

sqlserver 触发器学习(实现自动编号)

插入sql语句怎么写

sql注入攻击的原理

更多相关阅读请进入《sql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...