c#连接.mdb具体步骤

c#连接.mdb具体步骤,第1张

using System

using System.Data.OleDb

class OleDbTest{

public static void Main()

{

//创建数据库连接

OleDbConnection aConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0Data Source=c:\\db1.mdb")

//创建command对象并保存sql查询语句

OleDbCommand aCommand = new OleDbCommand("select * from emp_test", aConnection)

try

{

aConnection.Open()

//创建datareader 对象来连接到表单

OleDbDataReader aReader = aCommand.ExecuteReader()

Console.WriteLine("This is the returned data from emp_test table")

//循环遍历数据库

while(aReader.Read())

{

Console.WriteLine(aReader.GetInt32(0).ToString())

}

//关闭reader对象

aReader.Close()

//关闭连接,这很重要

aConnection.Close()

}

//一些通常的异常处理

catch(OleDbException e)

{

Console.WriteLine("Error: {0}", e.Errors[0].Message)

}

}

}

成功运行这个程序的步骤

1.用msaccess创建一个名叫db1.mdb的数据库

2.创建一个名叫emp_test的表单

3.使它包含下列数据域

emp_code int

emp_name text

emp_ext text

4.将上面的代码保存到sample.cs文件中

5.确保数据库位于c:\并确保mdac2.6或是更新的版本已经被安装

6.编译运行

说到易语言与ACCESS数据库配合使用,就必须要有数据库文件(*.mdb文件)。今天笔者就准备好一个数据库文件,以便测试使用。如图

运行“易语言”主程序,打开“新建工程”对话框,选择“Windows窗口程序”,点击“确定”按钮,进入“Windows窗口程序”设计界面。如图:

在“Windows窗口界面”上绘制标签组件、编辑框组件、拖放对象及按钮组件各一个,调整好各组件的位置和大小。如图:

修改各组件的相关属性和名称,做到规范命名,这对后面的编写代码是至关重要的。有利于明晰我们的编程思路和加快开发速度。如图:

下面就开始编写代码,首先,注册一下拖放对象,然后就是将拖放对象的“接收文件”属性设置为真,继续编写“_拖放对象_mdb数据库_得到文件”事件子程序的代码部分。如图:

编写“打开”按钮的“_按钮_打开_被单击”事件子程序,为了测试方便,这里声明一个名为“结果”的逻辑型局部变量,然后借助信息框来d出结果。如图:

接下来,代码编写完毕就是测试了。果断猛戳“F5”键,运行我们的程序,将mdb数据库文件拖拽到编辑框中,点击“打开”按钮,等待结果。根据反馈结果,数据库打开成功。如图:

第一,在预编译文件中导入ado库(在这个头文件里stdAfx.h)

即:msado15.dll的路径

第二:初始化com库:ConInitialize(NULL)

最后释放com库:CoUninitialize()

第三:定义一个智能指针对象:_ConnectionPtr pConn(__uuidof(Connection))

产生一个记录集的智能指针对象:_RecordsetPtr pRst(__uuidof(Recordset))

第四:用pConn->ConnectionString去连接一个字符串。

pConn->Open去打开连接字符串

第五:获取数据pRst=pConn->Execute("SQL语句",NULL,adCmdText)

while(!pRst->EOF)

{

取出数据

}

最后:释放pRst->Close()

pConn->Close()

pRst.Release()

pConn.Release()

自己在网上找找关于ADO的资料吧


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11350213.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存