首页 > 开发 > 综合 > 正文

VB+SQL数据库管理系统中,如何在无数据源的情况下执行SQL

2024-07-21 02:24:53
字体:
来源:转载
供稿:网友

一般的数据库系统编程教程都是在开始编程的时候创建数据库,并在系统中生成用户数据源、系统数据源和文件数据院,在集成开发环境中,通过数据源连接到数据库。那么,如何在没有数据源的情况下,进行编程。生成应用程序要操纵的数据库以及表呢?(如:应用程序在安装完毕后,第一次启动时生成相应的数据库)。

方法:在应用程序的ado对象的连接字符串中指定dbms的合法用户名和密码,并指定数据库驱动程序及要连接到目标主机。

如:连接到本机的sql server 假设 用户名为 sa  密码为空。
连接字符串为:conn_str = "uid=sa;pwd=;driver={sql server};server=(local)"
然后,连接的数据库就可以进行相应的操作了。


下面是我的一个模拟医疗管理系统的原代码(vb):
public sub generate_db()
'判断在应用程序的目录下是否有应用程序的数据库文件
dim db_file as string
db_file = dir(app.path + "/test.mdf")


if db_file = "" then
'定义连接字符串
dim conn_str as string
conn_str = "uid=sa;pwd=;database=master;driver={sql server};server=(local)"

'声明要使用的对象
dim conn as new adodb.connection
dim cmd  as new adodb.command
dim rs as new adodb.recordset
'连接数据源
conn.open conn_str
'建立查询命令
cmd.commandtext = "create database test on primary(name=test,filename='" & app.path + "/test.mdf" & "',size=5mb,maxsize=10mb,filegrowth=20%) log on(name=test_log,filename='" & app.path + "/test_log.ldf" & "',size=2mb,maxsize=4mb,filegrowth=20%)"
'执行命令(用来生成数据库)
conn.execute cmd.commandtext, default, -1
'生成数据库需要用到的表
cmd.commandtext = "create table test.[dbo].[db_user] (    [用户名] [varchar] (20) collate chinese_prc_ci_as not null ,    [密码] [varchar] (20) collate chinese_prc_ci_as not null ,    [权限] [varchar] (20) collate chinese_prc_ci_as not null ,    [注册日期] [varchar] (20) collate chinese_prc_ci_as null)"
conn.execute cmd.commandtext, default, -1

'给数据库一个根用户
cmd.commandtext = "insert into test.[dbo].db_user values('root','root','管理员','原始用户')"
conn.execute cmd.commandtext, default, -1


else
msgbox "当前使用的数据库文件状态完好!", vbokonly + vbinformation, "提示"
end if
end sub

2004年10月4日


  • 本文来源于网页设计爱好者web开发社区http://www.html.org.cn收集整理,欢迎访问。
  • 发表评论 共有条评论
    用户名: 密码:
    验证码: 匿名发表