VB中如何创建数据库,表,字段? 10

我编了一个要用数据库的小程序,想在运行之前先判断数据是否存在?如果不存在则新建一个数据库,新建一个表。应该如何来写代码呢?假设文件路径是:C:\sss.mdb(同时最好能... 我编了一个要用数据库的小程序,想在运行之前先判断数据是否存在?如果不存在则新建一个数据库,新建一个表。
应该如何来写代码呢?
假设文件路径是:C:\sss.mdb(同时最好能再写一个相对路径的代码)
表的名称是:sss
有5个字段:姓名(字符型)、记录1(数字型)、记录2(数字型)、记录3(数字型)记录4(数字型)
展开
 我来答
匿名用户
2015-05-27
展开全部

给你一个例子,你自己改吧。

'引用对象库“Microsoft ActiveX Data Objects 2.8 Library”
'引用对象库“Microsoft ADO Ext 2.8. For DDL Security”,简称为ADOX

    Dim cat As New ADOX.Catalog
    Dim pstr As String
    pstr = "Provider=Microsoft.Jet.OLEDB.4.0;"
    pstr = pstr & "Data Source="C:\sss.mdb"
    pstr = pstr & ";Jet OLEDB:Database"
    cat.Create pstr  '创建数据库

Dim cat As New ADOX.Catalog  '不用cat用另外一个名字也可以
    Dim pstr As String
    Dim tb1 As New Table
    pstr = "Provider=Microsoft.Jet.OLEDB.4.0;"
    pstr = pstr & "Data Source="C:\sss.mdb"
    pstr = pstr & ";Jet OLEDB:Database"
    cat.ActiveConnection = pstr
    tb1.Name = "sss"  '表的名称
    tb1.Columns.Append "姓名", adVarWChar, 20  '表的第一个字段
    tb1.Columns.Append "记录1", adInteger    '表的第二个字段
    tb1.Columns.Append "记录2", adInteger    '表的第三个字段
    tb1.Columns.Append "记录3", adInteger    '表的第四个字段
    tb1.Columns.Append "记录4", adInteger    '表的第五个字段
    cat.Tables.Append tb1    '建立数据表
追问
1、 pstr = pstr & "Data Source="C:\sss.mdb"  这段提示语法错误!
2、cat As New ADOX.Catalog 当前范围内声明重复
3、cat.Create pstr '创建数据库 指定的初始化字符串不符合 ole db 规定
追答
你自己改啊,我没有测试,第1个多一个“,去掉就行了。
第二了已经有了就不用,可以删除
第三个检查自定义连接字符串
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式