vb2010+access数据库连接

合集下载

vb连接access数据库及数据读写操作

vb连接access数据库及数据读写操作

ACCESS 数据库和VB 的连接Edited by Ryan 20221 、建立Access 数据库2 、启动VB,建立标准EXE图13 、添加ActiveX 控件鼠标指向任意VB 控件,单击右键,选择“部件(O)”,浮现图 3 所示界面图2图3选择部件“Microsoft ADO Data Control 6.0 (OLEDB)”,浮现如图4 所示控件图44、添加控件Adodc图54 、在控件Adodc 上添加数据源鼠标指向控件Adodc1,单击右键,选择“ADODC 属性”,弹出如图7 所示界面图6图7单击“生成(U). . . ”,弹出如图8 所示界面图8选择“Microsoft Jet 4.0 OLE DB Provider”,单击“下一步(N) >>”,弹出如图9 所示界面图9单击“. . . ”,添加数据源(第一步所建Access 数据库),如图10 所示图10单击“测试连接(T)”,浮现提示框,如图11 所示图11之后点击“确定”,退回到如图12 所示界面图12单击“记录源”,弹出如图13 所示界面图13在“命令类型”下,选择“1 - adCmdText”,在“命令文本 (SQL)”下,输入“Select * from test1”,最后单击“应用”,“确定”即可之后,进入程序书写部份程序部份需要注意接头形式及简单例子如下:Private Sub Command1_Click() ‘VB 按钮控件Dim mydb As New ADODB.Connection ‘定义新的数据库连接mydb.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\read database\test1\test1.mdb" ‘数据库绝对路径Dim rs As New ADODB.Recordset ‘定义数据库的一个对象mydb.Open ‘打开数据库rs.Open "select * from test1", mydb, 3, 3 ‘打开数据库中的表test1For i = 1 To 1 ! For 循环控制选择哪一行rs.MoveNextNext iMe.Text1.Text = rs.Fields(1).Value ‘读取指定行中的哪个数据给文本框rs.Update ‘数据显示rs.Close ‘关闭表End Sub。

VB2010与access数据库

VB2010与access数据库

第二节: 1、转到数据集设计窗口,右击某个数据集,添加--查询。此时出现向导, 可以勾选Update可以增加一个更新查询。 2、在打开的查询设计视图中,编写查询语句。以Access做数据库时,查询的 编写与SQL SERVER有较大不同。Access中的数据集查询语句其参数为?号,无变 量名称。而SQL SERVER数据集的查询语句中,参数为@开头的字符串所命名的变量 名称。 3、最后在向导中给这个查询编一个便于理解的名称。 4、同样的方法可以添加于数据操作的若干查询。 5、注意数据集在产生时,已经默认增加了常规的查询语句(包括选择查询、 更新查询、删除查询、追加查询),当这些查询无法满足操作需要时,可以按照上 述方法添加查询。 6、如果要修改添加的查询,可以选中后右击,然后点击配置进行修改。 7、以上的操作实际上是通过向导方式增加数据集的类文件,通过这种方式产 生的类的同时还生产了相应的组件,所以后期使用起来更为简单,无需写太多的代 码。
第十一节: 1、在Form1.vb窗口中,选中btn删除控件,然后选中Click事件,系统自动产生该事件。 2、在该事件中写如下代码: If String.IsNullOrEmpty(txt药品ID.Text) Then Exit Sub '删除 Using ad As New 药品收费项目TableAdapter() Dim n As Integer = ad.DeleteBy药品ID(CInt(txt药品ID.Text)) If n > 0 Then Me.药品收费项目TableAdapter.FillBy药品类别(Me.药品DataSet.药品收费项目, ComboBox1.Text) txt药品ID.Text = "" txt药品名称.Text = "" txt药品名称简拼.Text = "" txt规格.Text = "" txt处方单位.Text = "" txt单价.Text = "0" txt有效.Text = "True" Else MsgBox("删除失败!") End If End Using 3、生成并运行程序,查看效果。

02VB连接Access数据库

02VB连接Access数据库

5)EOFAction属性:返回或设置一个值,指示 在EOF属性为True时ADO数据控件进行什么操 作。有三种选择: 0 - adDoMoveLast:缺省设置。保持最后一 个记录为当前记录。 1 - adStayEOF:将当前记录位置定位在最后 一个记录之后。记录集的EOF值保持True,这 时禁止ADO数据控件上的 (Move Next) 按钮。 2 – adDoAddNew:移过最后一个记录时自动 添加一个新记录。


Command1.Enabled = False
Command2.SetFocus Else Adodc1.Recordset.MovePrevious End If End Sub
19






Private Sub Command2_Click()
' “下一个”按钮

Command1.Enabled = True
16


设计步骤:
1)新建一个标准EXE工程,打开“部件”对话框,选择 “Microsoft ADO Data Control 6.0(OLEDB)”,向工具箱 中添加一个ADO数据控件,并将其添加到窗体上,使 用默认名称Adodc1。设置其Visible属性为False。 2)在Adodc1控件的属性页的“通用”选项卡上生成连 接字符串如下: Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\mydb\学生.mdb;Persist Security Info=False 3)在Adodc1控件的属性页的“记录源”选项卡上选择 命令类型为“2 - adCmdTable”,设置表名称为“学生基 本信息” 17

Visual Studio 直接连接ACCESS数据库

Visual Studio 直接连接ACCESS数据库

Visual Studio 2010C# 直接连接ACCESS数据库根据MSDN的资料,有两种方法连接到ACCESS数据库,分别是:一、在服务器资源管理器中连接到Access 数据库1、在服务器资源管理器中创建连接二、从应用程序连接到Access 数据库1、以直观方式连接到Access 数据库➀从服务器资源管理器创建连接➁从“工具箱”的“数据”选项卡创建连接2、以编程方式连接到Access 数据库➀以编程方式在应用程序和Access 数据库之间创建连接在Visual Studio 2010 C#中以编程方式操作Access数据库,一般使用OleDb进行连接://首先要添加2个命名空间的引用Using System.Data;using System.Data.OleDb;//定义一个新的OleDb连接System.Data.OleDb.OleDbConnection conn = newSystem.Data.OleDb.OleDbConnection();//定义OleDb连接的连接字符串,即要连接的数据库conn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;" +@"Data source= C:\Documents and Settings\username\" +@"My Documents\AccessFile.mdb";//Access2007、2010版的要用//@"Provider=Microsoft.ACE.OLEDB.12.0;DataSource=|DataDirectory|\Data\za_data.accdb";//打开连接conn.Open();//关闭连接conn.Close();一般情况就是:1、定义OleDb连接OleDbConnection conn = new OleDbConnection();2、定义OleDb连接字符串(数据库路径)conn.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\Data\za_data.accdb";3、定义连接命令:OleDbCommand command = new OleDbCommand();4、定义OleDbCommand命令的各项属性:⒈mandText = "insert into ";//设置要执行的内容,根据CommandType属性设置⒉mandType = mandType.Text;//设置OleDbCommand命令CommandText属性的类型⒊command.Connection = conn;//设置OleDbCommand命令的连接,一般是之前定义的OleDb连接5、打开连接conn.Open();6、进行其他操作和处理,如修改SQL字符串、定义数据读取器(DataReader)等。

(完整版)vb连接access数据库及数据读写操作

(完整版)vb连接access数据库及数据读写操作

ACCESS数据库和VB的连接Edited by Ryan 20131、建立Access数据库2、启动VB,建立标准EXE图13、添加ActiveX控件鼠标指向任意VB控件,单击右键,选择“部件(O)”,出现图3所示界面图2图3选择部件“Microsoft ADO Data Control 6.0 (OLEDB)”,出现如图4所示控件图44、添加控件Adodc图54、在控件Adodc上添加数据源鼠标指向控件Adodc1,单击右键,选择“ADODC 属性”,弹出如图7所示界面图6图7单击“生成(U). . .”,弹出如图8所示界面图8选择“Microsoft Jet 4.0 OLE DB Provider”,单击“下一步(N) >>”,弹出如图9所示界面图9单击“. . .”,添加数据源(第一步所建Access 数据库),如图10所示图10单击“测试连接(T)”,出现提示框,如图11所示图11之后点击“确定”,退回到如图12所示界面图12单击“记录源”,弹出如图13所示界面图13在“命令类型”下,选择“1 - adCmdText”,在“命令文本(SQL)”下,输入“Select * from test1”,最后单击“应用”,“确定”即可之后,进入程序书写部分程序部分需要注意接头形式及简单例子如下:Private Sub Command1_Click() ‘VB按钮控件Dim mydb As New ADODB.Connection ‘定义新的数据库连接mydb.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\read database\test1\test1.mdb" ‘数据库绝对路径Dim rs As New ADODB.Recordset ‘定义数据库的一个对象mydb.Open ‘打开数据库rs.Open "select * from test1", mydb, 3, 3 ‘打开数据库中的表test1For i = 1 To 1 ! For循环控制选择哪一行rs.MoveNextNext iMe.Text1.Text = rs.Fields(1).Value ‘读取指定行中的哪个数据给文本框rs.Update ‘数据显示rs.Close ‘关闭表End Sub。

VBA与Access数据库的连接与操作

VBA与Access数据库的连接与操作

VBA与Access数据库的连接与操作VBA(Visual Basic for Applications)是一种非常强大的编程语言,它可以与各种Microsoft Office应用程序进行集成,包括Access数据库。

通过使用VBA,用户可以自动化执行各种任务,包括从Access数据库中检索数据、修改数据并将结果输出到用户界面。

本文将介绍如何在VBA中连接到Access数据库并进行操作。

我们将重点讨论以下内容:1. 连接到Access数据库2. 执行SQL查询3. 插入、更新和删除数据4. 创建和修改表格和查询1. 连接到Access数据库在VBA中连接到Access数据库,我们首先需要使用ADO(ActiveX Data Objects)来建立连接。

我们可以使用以下代码片段来连接到指定的Access数据库:```vbaDim conn As New ADODB.ConnectionDim dbPath As StringdbPath = "C:\路径\到\你的\数据库.accdb"conn.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & dbPath & ";"```在上述代码中,我们首先声明了一个ADODB.Connection对象作为连接的实例。

接下来,我们提供了Access数据库文件的路径,并使用conn.Open方法打开连接。

2. 执行SQL查询一旦我们成功地连接到Access数据库,我们可以使用VBA来执行SQL查询。

以下是一个示例代码段,用于从名为"Employees"的表中检索所有数据:```vbaDim rs As New ADODB.RecordsetDim sql As Stringsql = "SELECT * FROM Employees;"rs.Open sql, conn```在上述代码中,我们首先声明了一个ADODB.Recordset 对象作为结果集的实例。

VS2010平台下C#连接Access数据库

VS2010平台下C#连接Access数据库
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false );
Applicat 连接数据库之前
using System; using System.Collections.Generic; using ponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms;
勾选 Tables 和 Views,点击 集,如下图所示:
按钮,在 Data Sources 窗口中出现了数据
5.创建 DataGridView 控件显示数据
从 Toolbox 中,选择 Data 下的 DataGridView 控件,在 Form1 窗体上绘制该控件,在 弹出的对话框中,点击 Choose Data Source 右侧的下拉框,
namespace WindowsFormsApplication1 {
public partial class Form1 : Form {
public Form1() {
InitializeComponent(); }
private void Form1_Load(object sender, EventArgs e)
Database file name 的右侧,点击
按钮,选择前边已经创建好的数据库文
件,点击
按钮,若连接成功,会出现以下对话框:
点击确定即可。 在 Add Connection 对话框中点击
按钮,如下图所示

vb连接Access数据库实例

vb连接Access数据库实例

vb连接Access数据库实例下面我们给出一个连接到Access数据库的实例,此例中用到的数据库为Access 2003。

首先在e盘建立一个名为vb的文件夹,然后打开Access 2003,单击“文件”→“新建”,在右侧出现的任务窗格中单击“空数据库”,在出现的对话框中,我们在"文件名"项后输入给新数据库起的名称并选择保存位置,这里我们为新数据库命名为Access_db并保存到我们刚才建立的文件夹中,如下图,单击"创建"按钮后,系统就生成了一个新的Access空数据库。

在空数据库中,还没有任何用户所创建的表,接下来我们就要使用设计器(如下图)为Access_db数据库建立表。

首先我们为Access_db创建一个名为“wzdz”的表,该表由以下4个字段组成:(1)编号:此为Access自动添加的主键字段,我们直接拿来使用。

我们可直接设置后三个字段,在输入完了wzdz表的各个字段之后,此时关闭表设计器,Access 会提示是否要进行保存表,选择“是”,然后为表起名为“wzdz”。

因为没有定义主键(primary Key),Access会提示为表加上一个主键,按提示将编号设置为主键即可。

(2)后三个字段分别为网站名称、网站地址和网站描述,三个字段的属性是相同的,如下:▲数据类型:文本。

▲字段大小:50▲有效性规则:无。

▲必填字段:否▲允许空字符串:否▲索引:无设置完以上字段后,再重新在设计视图中打开wzdz表(方法:在设计器中右击wzdz表名,选“设计视图”命令),应如下图所示:有了数据库和表之后,如果想让VB应用程序访问数据库,还需进行数据源的配置。

只有在配置完成了数据源之后,才能让VB应用程序同数据库进行正确的连接工作,在VB应用程序中才可以通过ADO对象来进行具体数据的操作,如果在建立了数据库之后没有对数据源进行配置或者对数据源的配置工作出现错误,则在此之前所做的一切工作都是白费的。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

VB2010+Access用户登陆验证(精简)
Public Class login
'管理员登陆
Private Sub Button1_Click(ByVal sender As System.Object, ByVa l e As System.EventArgs) Handles Button1.Click
Dim ObjConn As New OleDb.OleDbConnection("Provider=Micros oft.Jet.OLEDB.4.0;Data Source=cardbs.mdb")
Dim ObjCom As New OleDb.OleDbCommand("select * from admin ", ObjConn)
Dim ObjDap As New OleDb.OleDbDataAdapter
Dim ObjDar As OleDb.OleDbDataReader
Dim pd As Boolean = False
Dim i As Integer
ObjCom = New OleDb.OleDbCommand("select * from admin", Ob jConn)
'与数据库建立连接
ObjConn.Open()
ObjDar = ObjCom.ExecuteReader
'循环判断与数据库中数据是否相同
Do While ObjDar.Read()
If ComboBox1.Text = "" Then
MsgBox("请输入用户名!")
ElseIf Trim(ComboBox1.Text) <> (ObjDar.Item("admin_na me")) Then
MsgBox("用户名不存在!")
ComboBox1.Focus()
ElseIf TextBox2.Text = "" Then
MsgBox("请输入密码!")
'End If
ElseIf Trim(TextBox2.Text) <> (ObjDar.Item("admin_psw ")) Then
MsgBox("密码输入不正确!")
'TextBox2.Focus()
Else
For i = 0 To ObjDar.FieldCount - 1
If Trim(ComboBox1.Text) = (ObjDar.Item("admin _name")) And Trim(TextBox2.Text) = (ObjDar.Item("admin_psw")) Then 'MsgBox("成功登陆")
Me.Hide()
Form_main.Show()
pd = True
Exit Sub
End If
Next
End If
Loop
ObjDar.Close()
ObjConn.Close()
End Sub
Private Sub LoginForm1_Load(ByVal sender As System.Object, By Val e As System.EventArgs) Handles MyBase.Load
Dim X0 As Long
Dim Y0 As Long
'让窗体居中
X0 = Screen.PrimaryScreen.Bounds.Width
Y0 = Screen.PrimaryScreen.Bounds.Height
X0 = (X0 - Me.Width) / 2
Y0 = (Y0 - Me.Height) / 2
Me.Location = New Point(X0, Y0)
ComboBox1.Text = "admin"
TextBox2.Text = "admin"
End Sub
End Class。

相关文档
最新文档