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("

" );
?????? for (I = 0; I <= dtDataTable.Columns.Count - 1; I++)
?????? {
?????????? Response.Write(
" " );
?????? }
?????? Response.Write(
" " );

??????? //显示所有符合筛选条件的数据列
??????? for (I = 0; I <= dtDataTable.Rows.Count - 1; I++)
?????? {
?????????? Response.Write(
"

" );
?????????? for (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

相关文章
相关标签/搜索