我是视觉工作室和视觉基础的新手。
我已经研究了visual basic的基础知识,所以我试着加强一点,在visual basic中使用数据库。我正在使用visual studio 2010。
我首先创建了一个访问数据库。我按照网上搜索的说明如何将它连接到您的visual basic程序。数据>显示数据源>添加数据源> ...
但是当我搜索如何做到这一点时,我因为这些事情而变得非常困惑:
vba和vb是否相同?
所有的教程都是为了访问,但为什么他们在使用我所做的连接时仍然需要有一个字符串连接?
他们正在搜索.mdb,但我的访问数据库的扩展名是.accdb?
他们有一个用于从csv文件插入数据的SQL查询,但是将使用该程序的pc没有安装sql而是mysql。它还能用吗?
我仍然是这些事情的人,所以如果有人能在这些问题上解释一下,非常感谢你们。 >。<
答案 0 :(得分:1)
VBA和VB 6.0几乎相同。主要区别在于VBA旨在成为Excel,Word等应用程序的主机.... 但是你可能在VS 2010中使用的语言是VB.NET,这是不同的。 VB.NET是面向对象的语言,它以.NET Runtime和Framewor为目标。请参阅Difference between Visual Basic 6.0 and VBA
连接字符串是一个字符串,它指定有关数据源的信息以及连接到它的方法。 在.NET中,这描述(或可以)路径或位置,提供者,凭证和其他信息。请参阅MSDN Connection string in .NET
如果我是正确的,MDB是较旧的格式,而ACCDB是Microsoft Office Access 2007及更新版本使用的格式。这里是如何连接到访问db文件的帖子:SQL connection string for microsoft access 2010 .accdb 但你真的需要使用acess数据库吗?有更好的选择。
您的方案不需要真正的数据库引擎。您想使用独立文件作为数据源,dataprovider将负责与数据源的交互。例如。 OleDB provider