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
?????? {

?????????? Response.Write("

");

?????? }

?????? Response.Write("

");

??????? //显示所有符合筛选条件的数据列

??????? for (I = 0; I
?????? {

?????????? Response.Write("

");

?????????? for (J = 0; 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

原文地址:https://www.cnblogs.com/chinatrump/p/11516579.html

时间: 2024-08-01 12:39:16

ASP.NET (C#) 数据库-01_ADO_NET-04_DataSet-07_TableMappings的相关文章

asp开发出现数据库引擎错误: '80040e14'

几分钟写完一个程序,在浏览器上进行测试的时候却总是出现Microsoft JET Database Engine  '80040e14'.网上搜了许多资料,自己又定位程序出错的位置进行异常仔细的检查,可是仍然没有任何进展..真真是分分钟都有想要放弃重新开始写得冲动.. 网上给出的解决方案大致就是修改数据库访问权限,还有就是程序语法错误(大多数都是这种情况),还有一些原因,不过我敢确定我不是在这些方面出现了问题,于是便不做任何计较.根据我个人的情况,报错的位置大概就是open数据库的时候,不过我敢

asp.net实现数据库读写分离(SQLSERVER2005,ORACLE)【转】

很多时间我们肯定希望数据库的读写与程序是分离,这样可以提高业务量同时提高服务器性能,下面我来以SQL Server 2005为实例来介绍数据库读写分离方法,大家可参考. 下面我们重点介绍Sql Server 2005是如何实现负载均衡的. Sql Server 2005的新特性 SQL Server 2005对端到端(P2P)拓扑结构上事务性的复制加强了支持.P2P的拓扑结构支持无限的发布服务器,它们彼此之间可以互相交换事务. P2P拓扑是SQL Server的一个巨大进步.现在,多端点服务器可

ASP.NET(C#) 数据库操作类 SqlServerDataBase

1 using System.Web.Security; 2 using System.Web.UI; 3 using System.Web.UI.WebControls; 4 using System.Web.UI.WebControls.WebParts; 5 using System.Web.UI.HtmlControls; 6 using System.Data.SqlClient; 7 8 namespace Mysqlserver 9 { 10 /// <summary> 11 /

ASP 连接 MySQL 数据库两种方法

一般都是用myodbc来连接.首先,在系统中安装 Mysql 的ODBC数据库驱动.如安装稳定版本是3.51.下载地址是:http://dev.mysql.com/downloads/connector/odbc/3.51.html. 下载安装好后.在控制面板-->管理工具-->数据源 (ODBC)中的“驱动程序”页中如果有MySQL ODBC 3.51 Driver就说明驱动已经安装成功,就可以开始写程序了. 下面是我测试时使用的程序,里面有说明就不再介绍了. 方法一: <% '设置M

asp.net实现数据库备份还原功能

-- 备份数据库 backup database db_CSManage to disk='c:\backup.bak' -- 还原数据库,必须先备份该数据库的日志文件到原先的备份文件中 backup log db_CSManage to disk='c:\backup.bak' restore database db_CSManage from disk='c:\backup.bak' 其中db_CSManage是数据库名称,disk后的路径即是备份文件存储的路径. 知道了SQL语句,那么在.

ASP.NET Core 数据库上下文 - ASP.NET Core 基础教程 - 简单教程,简单编程

原文:ASP.NET Core 数据库上下文 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core 数据库上下文 上一章节中我们了解了 Entity Framework 并讲述了如何配置它.本章节我们就来学习如何使用它 EF 框架 ( Entity Framework ) 使我们能够使用称为实体 ( Entity) 的公共语言运行时 ( CLR ) 对象查询,插入,更新和删除数据 EF 框架将模型中定义的实体和关系映射到数据库.除此之外,它还具有以下能力: 将

ASP.NET (C#) 数据库-02_DataSource-03_SqlDataSource_OLEDB-06_FormView_ModifyData_OnAspx

摘要:ASP.NET (C#) 数据库-02_DataSource-03_SqlDataSource_OLEDB-06_FormViewModifyData_OnAspx 一.SqlDataSource 控件设定与 FormView 控件显示与异动数据范例.(在?aspx 里设置) @在 aspx 页面设置如下 ?? 未命名页面 ??? ??????? 一.SqlDataSource 控件设定与 FormView 控件显示与异动数据范例. ?????? (在 Aspx 页面上设置) ??????

[C#]ASP.NET与数据库连结

通常在写网页时,都会需要与数据库连结,并且从中取出数据或查询比对等, 接下来是说明ASP.NET该如何与数据库进行连结. 首先,与数据库连结,就最先想到必须要跟网页说明与哪个数据库连结, 并且数据库使用者的账号.密码.位置等资讯必须说明, 通常在设定数据库连结时大多网站都会介绍如何从xxxxx.aspx.cs的网页中去连结, 但是由于自己在开发时常常遇到一件事情,就是数据库的使用者名称.密码会更改, 虽然说一般而言不太可能会去更改...但有时网页并非自己开发时,就会常发生, 而如果是在xxxxx

ASP.NET MVC 数据库依赖缓存的实现

当数据库中的信息发生变化的时候,应用程序能够获取变化的通知是缓存依赖得以实现的基础.应用程序可以通过轮询获取数据变化的信息,使用轮询的话也不可能重新查一次后再和以前的数据做比较,如果这样的话如果我一个表里面有1000行数据我要是读100次的话是不是得比较1000 x 100 次,显然这种方法是不可行的,那怎么办呢?大家都学过触发器吧,实现数据库依赖缓存的轮询机制就是通过触发器来实现的. 实现步骤简单分析:     首先创建一个用于记录监控信息的表,表的字段就两个一个是表名,一个是版本号.然后,对