下面是一个用ADO创建数据库的程序例子中代码
但不能正确运行
On Error GoTo DealError
Dim objCon As Connection, strCn As String, strSQL As String
Set objCon = New Connection
'
strCn = "Provider=SQLOLEDB.1;User ID=sa;Data Source=(local)"
objCon.ConnectionString = strCn
objCon.open
'
strSQL = "CREATE DATABASE 实例2库"
objCon.Execute strSQL
MsgBox "成功创建数据库"
objCon.Close
'
strCn = "Provider=SQLOLEDB.1;User ID=sa;" & "Data Source=(local);Intial Catalog=实例2库"
objCon.ConnectionString = strCn
objCon.open
'
strSQL = "CREATE TABLE 测试表(" & _
"用户名 valchar(13) not null primary key," & _
"口令 char(6) not null)"
objCon.Execute strSQL
MsgBox "成功创建数据库表"
strSQL = "INSERT 测试表(用户名,口令)" & _
"VALUES('Administrator',123456)"
objCon.Execute strSQL
strSQL = "INSERT 测试表(用户名,口令)" & _
"VALUES('Admin',13578)"
objCon.Execute strSQL
strSQL = "INSERT 测试表(用户名,口令)" & _
"VALUES('叮当',123321)"
objCon.Execute strSQL
MsgBox "成功为表添加了三条记录"
'
objCon.Close
Set objCon = Nothing
'
Command2.Enabled = True
End Sub
DealError:
'
MsgBox "数据库创建过程出错" & Err.Description
但不能正确运行
On Error GoTo DealError
Dim objCon As Connection, strCn As String, strSQL As String
Set objCon = New Connection
'
strCn = "Provider=SQLOLEDB.1;User ID=sa;Data Source=(local)"
objCon.ConnectionString = strCn
objCon.open
'
strSQL = "CREATE DATABASE 实例2库"
objCon.Execute strSQL
MsgBox "成功创建数据库"
objCon.Close
'
strCn = "Provider=SQLOLEDB.1;User ID=sa;" & "Data Source=(local);Intial Catalog=实例2库"
objCon.ConnectionString = strCn
objCon.open
'
strSQL = "CREATE TABLE 测试表(" & _
"用户名 valchar(13) not null primary key," & _
"口令 char(6) not null)"
objCon.Execute strSQL
MsgBox "成功创建数据库表"
strSQL = "INSERT 测试表(用户名,口令)" & _
"VALUES('Administrator',123456)"
objCon.Execute strSQL
strSQL = "INSERT 测试表(用户名,口令)" & _
"VALUES('Admin',13578)"
objCon.Execute strSQL
strSQL = "INSERT 测试表(用户名,口令)" & _
"VALUES('叮当',123321)"
objCon.Execute strSQL
MsgBox "成功为表添加了三条记录"
'
objCon.Close
Set objCon = Nothing
'
Command2.Enabled = True
End Sub
DealError:
'
MsgBox "数据库创建过程出错" & Err.Description
解决方案 »
- 两个控件数组的传值问题!!!请帮我看一下错在那里?
- 山东烟台的程序员来顶
- 求助!VB+SQL2000编程中,如何保证对电子邮件的格式等输入进行限制(即***@**)
- 嵌入VB Form中的Excel是否具有原来的性质?是否可以当作数据库一样操作。进行连接,查询???(问题解决就结帖)
- 如何在XP和ME下檢測本機是否上網
- 如何用VB实现HTML格式文件转换为MHT格式文件
- “*”与“%”的区别问题?
- 分數如滔滔江水.綿綿不絕.請教高手.求算法. 1.2.3.4……..47. 用1-47來編組.每組15位數.
- 红帽安装请教
- VB如何使计算结果保留N位有效数字
- 怎么做一个通用的打印?
- 求助 文件处理
strSQL = "INSERT 测试表(用户名,口令)" & _
"VALUES('Administrator','123456')"
objCon.Execute strSQL
strSQL = "INSERT 测试表(用户名,口令)" & _
"VALUES('Admin','13578')"
objCon.Execute strSQL
strSQL = "INSERT 测试表(用户名,口令)" & _
"VALUES('叮当','123321')"
objCon.Execute strSQL
'
MsgBox "数据库创建过程出错" & Err.Description
但在调试时,在前二行就会出现问题。内容如下:编译错误:
标签未定义!
Set objCon = Nothing
'
Command2.Enabled = True
‘××××××××××××××
' End Sub
'这里出错了...你报的那个错误是因为,你在这里写了END SUB 程序认为这个Function已经结束了,
'但是没有发现在这个程序里有DealError标签。你吧这个改成EXIT SUB 就可以了
’***************************DealError:
'
MsgBox "数据库创建过程出错" & Err.Description
public function xx ()
On Error GoTo DealError
'.....
DealError:end sub 否则编译会提示标签未定义!
objCon.ConnectionString = strCn
objCon.Open上面的代码会有错误吗?
为什么会出现:数据库创建过程出错'sa'用户登录失败的问题。
急盼答复!谢谢答复!