ISpace学习笔亡记一

IDbCommand
表示连接到数据源时执行的 SQL 语句,并且是由访问关系数据库的 .NET Framework 数据提供

程序实现的。
实现 IDbCommand 的类
类 说明
OdbcCommand 表示要对数据源执行的 SQL 语句或存储过程。不能继承此类。
OleDbCommand 表示要对数据源执行的 SQL 语句或存储过程。
OracleCommand 表示针对数据库执行的 SQL 语句或存储过程。不能继承此类。
SqlCeCommand 表示对数据源执行的 SQL 语句。
SqlCommand 表示要对 SQL Server 数据库执行的一个 Transact-SQL 语句或存储过程。不能继承

此类。


IDataReader 接口

提供一种方法来读取一个或多个通过在数据源执行命令所获得的只进结果集流,这是由访问

关系数据库的 .NET Framework 数据提供程序实现的。


reader.FieldCount //获取当前行的列数.


{
string mySelectQuery = "SELECT * FROM orders";
SqlConnection myConnection = new SqlConnection (myConnString);
SqlCommand myCommand = new SqlCommand(mySelectQuery,myConnection);
myConnection.Opent();
SqlDataReadr myReader = myCommand.ExecuteReader();

}

DataTable dt = new DataTable();
     while (reader.Read())
     {
      for (int i = 0; i < reader.FieldCount; i++)
      {
       if (!dt.Columns.Contains

(reader.GetName(i)))
       {
        DataColumn dc =

new DataColumn(reader.GetName(i), reader.GetFieldType(i));

        dt.Columns.Add(dc);
       }
      }

      DataRow dr = dt.NewRow();
      for (int i = 0; i < reader.FieldCount; i++)
      {
       if (reader.GetValue(i) is String)
       {
        string dbValue =

reader.GetValue(i).ToString();
        dbValue =

dbValue.Replace("\0", "");
        dbValue =

dbValue.Replace("\r\n", "");
        dbValue =

dbValue.Replace("\r", "");
        dbValue =

dbValue.Replace("\n", "");
        dr[reader.GetName(i)]

= dbValue;
       }
       else
       {
        dr[reader.GetName(i)]

= reader.GetValue(i);
       }
      }
      dt.Rows.Add(dr);
     }
     reader.Close();
     dataSet.Tables.Add(dt);
Perfix
CultureInfo

表示有关特定区域性的信息,包括区域性的名称、书写体系和使用的日历,以及有关对常用

操作(如格式化日期和排序字符串)提供信息的区域性特定对象的访问。


String.Join()
在指定 String 数组的每个元素之间串联指定的分隔符 String,从而产生单个串联的字符串。

posted @ 2006-12-19 13:05  赖文华.NET  阅读(237)  评论(0编辑  收藏  举报