摘要:ASP.NET (C#) 数据库-01_ADO_NET-04_DataSet-07_TableMappings 一、数据库 TableMappings 对象(自订内存内字段名称) 显示数据操作范例: using System.Configuration;using System.Data;using System.Data.OleDb;using Syst
摘要: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