ASP.NET (C #) database -01_ADO_NET-04_DataSet-07_TableMappings

Summary: ASP.NET (C #) database -01_ADO_NET-04_DataSet-07_TableMappings



First, the database TableMappings objects (custom memory within the field names) show examples of data manipulation:

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

        // show all the data row matching the filter
        for (the I = 0; the I <= dtDataTable.Rows.Count -. 1; the 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();
    }
}


See details UI part portion of source code itself .aspx

AspDataBase.rar

Original: Big Box  ASP.NET (C #) database -01_ADO_NET-04_DataSet-07_TableMappings


Guess you like

Origin www.cnblogs.com/chinatrump/p/11516579.html