微软的 .NET 架构的出台,为我们构建分布式应用系统提供了一个强大的工具。相比于传统的 Windows 应用程序的 COM 组件,.NET 的组件开发要简单、快捷的多。而且组件的部署也不像 COM 组件那样需要在注册表里做标记,.NET 组件只要拷贝到相应的文件夹中就可以了。
下面我们就用 .NET 程序的集成开发工具 Visual Studio .NET 实际开发一个Access2000数据库存取组件,并将它重复使用在另外的 ASP.NET 应用系统中。 (一)组件的创建 启动 VS.NET,新建 Visual C# 项目,模板选“类
摘要:ADO.NET 中的数据集是一种在内存中表示数据的方法,它可以包含多个相关的数据表。本文介绍了在数据集中浏览这些相关数据表的方法。您将在 Visual Basic? .net 或 Visual C#? .NET 中创建一个 Windows? 应用程序,基于选定的记录返回相关记录,并使用表达式列为相关记录生成合计信息。本文包含一些指向英文站点的链接。
简介 由于数据集可以包含几个相关的表,因此了解如何在父记录和子记录之间进行浏览是一项基本任务,而这并非显而易见,特别是当您试图访问相关层次结构中的深层表中的数据时,更是如此。您还将学习如何浏览包含具有多对多
毫无疑问,ADO.NET 向人们提供了一种功能强大、仿真数据库的对象模型,它可以将数据记录保存到内存中。尤其是ADO.net 的 DataSet 类,它不但在功能上相当于数据库表的集中存储器(central repository),而且支持表间的各种约束和逻辑关系。进一步说来,DataSet 对象其实是一种离线数据容器。
乍一看,只要把 DataSet 类的所有特性联合起来,就能消除 SQL 查询命令中的复杂子句,比如那些泛滥成灾且层层嵌套的 INNER JOIN子句或者 GROUP BY 子句等。复杂的子句可以分解成两个或更多个相互独立的简单子句,而将每个简
'假设mCnnDB是个已打开某一数据库的ADO.Connection
'获取数据库中的所有表名关键是用到ADO.Connection的OpenSchema方法 '该方法返回一个只读的数据集,包括系统表和用户表. '因此,需要一个集合来保存其中的用户表 Public Function GetAllTableName() As System.Collections.ArrayList
您可以使用无数种方法在 VB6 和 VB.NET 中处理数据。这两个平台都支持诸如数组和集合之类的结构,开发人员通常将自定义类包装到这些结构中,就如您在 Carl Ganz 2004 年 3 月的专栏中看到的那样。数据独立(这可能是创建自定义数据抽象层的最大优势)允许用户在独立于数据库的情况下操作数据。这不仅降低了服务器的负担,还消除了维护到该数据库的开放连接的需要,或是对忘记更新 RDBMS 的担心。本月,Carl 将分析如何同时使用 ADO 和 ADO.NET 来创建此类数据对象。
在 VB6 中,OLE DB 游标服务允许您创建通
--功能说明:成批更改数据库所有者的对象
--作者:不详 --用法:exec ChangeObjectOwner 'nmkspro','dbo' --即可将所有nmkspro所有者的对象改为dbo所有 --运行成功后将提示:"注意: 更改对象名的任一部分都可能破坏脚本和存储过程。" CREATE PROCEDURE dbo.ChangeObjectOwner @OldOwner as NVARCHAR(128),--参数原
数据库结构:
-------------------------------------- test.mdb [放在BIN目录下] 表 test(id 自动编号, img OLE) ---------------------------------------------- 代码: ---------------------------------------------------- 使用 一个 openfiledialog ,两个 picturebox ------------------------------------------------------
事务是一组组合成逻辑工作单元的数据库操作,虽然系统中可能会出错,但事务将控制和维护每个数据库的一致性和完整性。如果在事务过程中没有遇到错误,事务中的所有修改都将永久成为数据库的一部分。如果遇到错误,则不会对数据库作出任何修改。
例如,在一个银行应用程序中,如果资金从一个帐户转到另一个帐户,则会将一定的金额记入一个帐户的贷方,同时将相同的金额记入另一个帐户的借方。由于计算机可能会因为停电、网络中断等原因而出现故障,所以有可能更新了一个表中的行,但没有更新相关表中的行。如果数据库支持事务,则可以将数据库操作组成一个事务,以防止因这些事件而使数据库出现不一致。 在 ADO.NET 中,可以使用 C
完整代码如下:
<% 'On Error Resume Next '导入Excel电子表格数据到SQL Sever数据库 By Dicky 2004-12-27 16:41:12 Function Open_Conn(SqlDatabaseName,SqlPassword,SqlUsername,SqlLocalName,SqlConn) '创建数据库连接对象并打开数据库连接 Di
使用ADO.NET管理数据库中的关系(relation)非常简单。作为返回单个行集合(rowset)到数据存储(data store)的代替,你可以返回多个行集合并在数据集(DataSet)中将它们关联起来。在ADO.NET中使用关联的数据表(DataTable)有很多好处,包括有将数据存储为层次结构的能力、更容易更新数据、有在列中使用表达式的能力等等。
本文介绍ADO.NET中基于列(column-based)的表达式和计算。我将演示数据列(DataColumn)上集合函数的使用、汇总、在整个数据集中执行其它类型的计算以及在数据表之间连接数据列。文中还举了几个实例。 在SQL查询中合计(
ADO.NET 为数据在内存中的操作和储存提供了一种新模式。因此,我们在处理层次数据时该换换脑了。本文将对其独到之处作一个简单的描述。
读者要求:基本掌握 Visual C#.net 、DataAdapter 和 DataSet 。 环境 [配置一] 操作系统: Windows 2000 服务器 计算机: Dell Inspiron 8000 笔记本 內存: 512mb
有两个表order(orderid,ordername,totalprice), orderdetail(orderid,productid,productname,price) 已经建立一对多关联(orderid). 用VB.net建立一个窗体, 用于主表和明细表的数据录入及更新.
在窗体上增加两个sqldataadapter,分别选择order和orderdetail表, 并生成数据集,在DATASET中建立关联(orderid)
主表中:ORDERID,ORDERNAME 绑定在两个TEXTBOX文本框中,用于接受用户的输入,totalprice接受明细表中price 的汇总值. 明细表绑定到一个
我们先简单的了解一下什么是消息队列(MSMQ)?消息队列是 Windows 2000(NT也有MSMQ,WIN95/98/me/xp不含消息队列服务但是支持客户端的运行)操作系统中通讯的基础,也是用于创建分布式、松散连接通讯应用程序的工具。这些应用程序可以通过不同种类的网络进行通讯,也可以与脱机的计算机通讯。消息队列分为用户创建队列和系统队列,用户队列分为:
· "公共队列"在整个可传递消息的"消息队列"网络中复制并传输,并且有可能由网络连接的所有站点访问。 · "专用队列"不在整个网络中发布。相反,它们仅在所驻留的本地计算机上可用。专用队列只
由于使用ADO访问Access数据库会有缓存,这在随机提取数据库数据时,例如:sql="select top 10 Title,objectGuid from Document Order By Rnd(id)",将得不到随机记录,下面的例子可以克服这一缺陷,实现数据库的随机读取。
C#:
七.VB.NET数据库基本编程完整源程序代码和程序运行界面:
在掌握了上面的那些针对数据库的基本操作过以后,就可以得到用VB.NET进行数据库基本编程的源程序代码,下面代码(data.vb)的操作数据库是Access 2000,如下: 友情链接
|
赞助商广告
|
内容分类
Digg排行
|