摘要: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("
" + 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
原文地址:https://www.cnblogs.com/chinatrump/p/11516579.html
时间: 2024-08-01 12:39:16