| | | | | | | [文章信息] | | | 作者: | 张悦 | | 时间: | 2003-12-31 | | 出处: | 电脑报 | | 责任编辑: | 方舟 | |
| [文章导读] | | | 从ADO.Net和ADO有什么不同呢?现在就让本文来告诉你 | |
| |
|
| | | |
|
|
|
|
|
例 二
这里为了让大家知道OLEDB和SQLClient在.Net中多么地接近,此例子将使用.Net中的OLEDB类。在这个程序中我们将使用ADO.Net中的OLEDB类和SQL语句来建立数据库、表。接着上例添加2个命令按钮,不修改任何属性,并再加入如下代码:
Public Class Form1 Inherits System.Windows.Forms.Form Private Sub Button1_ClickByVal sender As System.Object ByVal e As System.EventArgs Handles Button1.Click Dim con As New OleDb.OleDbCon nection″Provider=SQLOLEDB.1Integrated Security=SSPIPersist Security Info=FalseInitial Catalog=NorthwindData Source=.Use Procedure for Prepare=1Auto Translate=TruePacket Size=4096Workstation ID=JUse En cryption for Data=FalseTag with column collation when possible=False″'建立与数据库的连接 con.Open'打开连接 Dim cmd As New OleDb.OleDbCommand″create database jk″ con '创建数据jk cmd.ExecuteNonQuery'执行创建命令 con.Close'关闭连接 '建立数据库 End Sub | 程序说明:在Button1_Click中可以看出连接对象的连接字符串和前面由系统自动生成的连接字符串不同。原因是我门要创建的新数据库jk 还并不存在,所以为了使连接数据库成功,并且有足够的权利来建立jk数据库,就必须通过以SQLServer管理员的身分连接一个SQL Server中已有的数据库,获得对整个SQL Server的访问控制权限,再建立jk数据库。这里连接的是Northwind数据库。而后面的的Button2_Click直接连接到jk数据库。因为我们要在jk数据库中建立表。
Private Sub Button2_ClickByVal sender As System.Object ByVal e As System.EventArgs Handles Button2.Click Dim con2 As New OleDb.OleDbCon nection″Provider=SQLOLEDB.1Integrated Security=SSPIPersist Security Info=FalseInitial Catalog=jkData Source=.Use Procedure for Prepare=1Auto Trans late=TruePacket Size=4096Workstation ID=JUse Encryption for Data=FalseTag with column collation when possible=False″'建立与数据库的连接 con2.Open'打开连接 Dim cmd As New OleDb.OleDbCom mand″create table kkid int identity11 not null constraint id primary keyname char4 not null″ con2 '建立表kk cmd.ExecuteNonQuery Dim cmd2 As New OleDb.OleDbCom mand″create table ppid int not nullads char20 null″ con2 '建立表pp cmd2.ExecuteNonQuery'执行建立表命令 con2.Close'关闭连接 '建立2个表 End Sub End Class | 程序说明:程序中Button2_Click建立了两个表,kk和pp。其中kk包括一个种子列并且设定为主键。pp是一个一般的表。其实通过Button2_Click中所用的方法我们还可以建立数据库中的存储过程、约束等。其方法就是将OleDbCommand后的建立表的SQL语句换成存储过程、约束的SQL语句即可。由于SQL语句已经超出了本文的范围,所以这里不做讲解。
总 结
对于ADO.Net的编程来说除了要掌握ADO.Net的技术外,还必须掌握数据库的一些知识。本文只是编写了两个简单的数据库程序,其目的是让大家知道,ADO.Net的编程其实本身并不复杂。
|
|
|
|
|
|
|
|