ASP.NET(C#)データベース-01_ADO_NET-04_DataSet-07_TableMappings

要約:ASP.NET(C#)とデータベース-01_ADO_NET-04_DataSet-07_TableMappings



まず、データベースTableMappingsオブジェクト(フィールド名内のカスタムメモリ)は、データ操作の例を示します。

using System.Configuration;
using System.Data;
using System.Data.OleDb;
using System.Data.SqlClient;

partial class _01_ADO_NET_04_DataSet_07_TableMappings : System.Web.UI.Page
{
    //取得 Web.config 档的数据连接设定。(Access 数据库)
    ConnectionStringSettings setting_01 = ConfigurationManager.ConnectionStrings["OLEDB_Access_DB_ConnectionString01"];
    //取得 Web.config 档的数据连接设定。(MS-SQL(MDF) 数据库)
    ConnectionStringSettings setting_02 = ConfigurationManager.ConnectionStrings["MS-SQL_DB_ConnectionString01"];
    //取得 Web.config 档的数据连接设定。(MS-SQL 数据库)
    ConnectionStringSettings setting_03 = ConfigurationManager.ConnectionStrings["MS-SQL_DB_ConnectionString02"];

    //当页面正在载入时所要执行动作。
    protected void Page_Load(object sender, System.EventArgs e)
    {
        //设定欲执行的 SQL 命令、预存进程或数据表名称字符串。
        string strSQL = "SELECT * FROM News_Tb";

        //建立对象案例。(用来执行 SQL 命令,用来之后将执行结果返回的数据放入 DataSet 对象)
        OleDbDataAdapter objOleDbDataAdapter_01 = new OleDbDataAdapter(strSQL, setting_01.ConnectionString);
        //建立对象案例。(用来执行 SQL 命令,用来之后将执行结果返回的数据放入 DataSet 对象)
        SqlDataAdapter objSqlDataAdapter_02 = new SqlDataAdapter(strSQL, setting_02.ConnectionString);
        //建立对象案例。(用来执行 SQL 命令,用来之后将执行结果返回的数据放入 DataSet 对象)
        SqlDataAdapter objSqlDataAdapter_03 = new SqlDataAdapter(strSQL, setting_03.ConnectionString);

        //Access   数据库时要将下面程序段 DataAdapter 名称更改为 objOleDbDataAdapter_01 名称。
        //MS-SQL 数据库时要将下面程序段 DataAdapter 名称更改为 objSqlDataAdapter_02 名称。

        //重新建立数据表及字段对应。
        objOleDbDataAdapter_01.TableMappings.Add("Mapping01_Tb", "News_Tb");
        objOleDbDataAdapter_01.TableMappings[0].ColumnMappings.Add("News_ID_F", "编号_F");
        objOleDbDataAdapter_01.TableMappings[0].ColumnMappings.Add("News_Subject_F", "主旨_F");
        objOleDbDataAdapter_01.TableMappings[0].ColumnMappings.Add("News_Type_F", "型态_F");
        objOleDbDataAdapter_01.TableMappings[0].ColumnMappings.Add("TouchCounts_F", "点阅数_F");
        objOleDbDataAdapter_01.TableMappings[0].ColumnMappings.Add("State_F", "状态_F");

        //建立对象案例。
        DataSet objDataSet = new DataSet();
        //使用DataAdapter对象的Full()方法,将SQL命令执行结果所选取的数据放入DataSet对象。
        //参数一:是要放入数据的DataSet对象。
        //参数二:是数据表对应的名称,其用途是描述来源数据表与DataSet对象内之数据表的对应关系。
        objOleDbDataAdapter_01.Fill(objDataSet, "Mapping01_Tb"); //(Access 数据库) 使用。
        //objSqlDataAdapter_02.Fill(objDataSet, "Mapping01_Tb"); //(MS-SQL 数据库) 使用。

        //声明对象变量。(用来存放数据表)
        DataTable dtDataTable = objDataSet.Tables["News_Tb"];

        //显示所有的字段名称
        int I = 0;
        int J = 0;

       Response.Writeを("

" );
       のための(I = 0; I <= dtDataTable.Columns.Count - 1; I ++)
       {
           のResponse.Write(
" " );
       }
       のResponse.Writeを(
" " )。

        //フィルタに一致するすべてのデータ列を示し
        ; - ;(I ++ 1 I <= dtDataTable.Rows.Count I = 0)のための
       {
           のResponse.Write(
"を

" );
           (J = 0; J <= dtDataTable.Columns.Count - 1; J ++)
           {
               のResponse.Write(
" " );
           }
           のResponse.Write
(" " );
       }
       のResponse.Write(
"
" + dtDataTable.Columns [I] .Caption + "
" + dtDataTable.Rows [I] [J] + "
" );

        //释放与关闭占用的连接资源。
        dtDataTable.Dispose();
        objDataSet.Dispose();
        objOleDbDataAdapter_01.Dispose();
    }
}


ソースコード自体の詳細UI部部分を参照の.aspx

AspDataBase.rar

オリジナル:ビッグボックス  ASP.NET(C#の)データベース-01_ADO_NET-04_DataSet-07_TableMappings


おすすめ

転載: www.cnblogs.com/chinatrump/p/11516579.html