如何在c程序中调用access数据库

如何在c程序中调用access数据库,第1张

c语言不能连接数据库,只能用文件保存数据;

我在学习的时候也曾遇到过这样的问题,请教老师,老师告诉我C语言主要用来开发系统的,还有就是用来开发游戏的。一般用文件保存数据。不会用到数据库;

要用数据库的语言有VB,java,c#,Dephi等等

使用向导设置数据库连接的好处是省去写代码的过程,弊端是不易更改连接

使用代码连接的好处是需要编写代码,但容易更改和维护

如:数据库的位置变化,直接更改代码显然容易一些

代码:

imports Systemdataoledb /引用命名空间/

dim cnstr = "provider=microsoftjetoledb40,data source=Access数据库文件位置" /定义连接字符串/

dim cn as oledbconnection = new oledbconnection(cnstr) /定义连接/

cnopen() /打开连接/

sqlstr="select from 或其他sql"

dim cmd as sqlcommand=new sqlcommand()

cmdcommandtext=sqlstr

cmdconnection=cn

/以上是建立执行语句/

cmdexecutenonquery() 不返回结果

cmdexecutescalar() 返回单个结果

cmdexecutereader() 返回结果集

/以上是执行sql语句的方法/

cnclose() /关闭连接/

你要做用户验证的话,先根据用户名查询对应的密码,再判断用户输入的密码和查询结果是不是相同就可以了

用cmdexecutescalar() 这个方法

首先你需要在部件中把这两个部件添加到工具栏中并将他们拖到窗口中

上面那个是VB连接数据库的必要的一个部件,我说一下大致的步骤吧

1先把上面第一个部件拖到Frm1上,接着新建一个模块并输入下面这串代码

红色框内是你的数据库名称 打完之后先保存模块才能生效

2在当前Frm1里面建几个text分别显示你数据库里面某个表里某个字段的数据

3将第一个图中第二个部件拖到Frm1里,这个部件是用来显示你某个表里所有的数据的,你可以在你鼠标单击表里的内容时显示在窗体的几个TEXT中

大致应该就是按照这个思路去做的 我因为没有具体的表什么的也不知道怎样讲的更明白点,而且我不太明白你最后那个计算是什么意思就只能帮到这了。。。有什么问题你可以追问

在VB中运行Microsoft Access报表的好方法

在VB中如何使用直观、简便的报表一直是很多人关心的问题, Crystal Reports用起来又不太理想。现介绍一在VB中运行Microsoft Access报表的方法,用起来还不错。

利用Automation运行Microsoft Access报表

1 使用Microsoft Access建立数据库(如:noveltymdb)的相关报表(如:rptEmployess)。

2 创建引用

在VB中使用“Project References"菜单创建一个对Microsoft Access 80 Object Library

的引用。

3 程序清单

注释:References MS Access 80 Object Library (this

注释:code will work with any verson of Access that

注释:supports Automation)

Dim MSAccess As AccessApplication

Private sub Command1_Click()

Set MSAccess=NEW AccessApplication

MSAccessOpenCurrentDatabase(AppPath & "\noveltymdb")

MSAccessDoCmdOpenReport "rptEmployess",acViewNormal

MSAccessCloseCurrentDatabase

Set MSAccess=Nothing

end Sub

注:acViewNormal告知Access打开该报表并立即打印。

这种方法有个缺点,就是运行环境中必须装有MS Access。

可以。我给一段VB代码,C#思路跟这个差不多

Dim MSAccess As AccessApplication

Private Sub Command1_Click()

Set MSAccess = New AccessApplication

MSAccessOpenCurrentDatabase (AppPath & "\AAmdb")

MSAccessDoCmdOpenReport "打印", acViewNormal

MSAccessCloseCurrentDatabase

Set MSAccess = Nothing

End Sub

引用MicrosoftACCESS11

以上就是关于如何在c程序中调用access数据库全部的内容,包括:如何在c程序中调用access数据库、VB.net如何调用ACCESS数据库中的数据、怎样用VB调用ACCESS中建立好的数据库中的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/sjk/9308121.html

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

发表评论

登录后才能评论

评论列表(0条)

保存