你的那个MyStr$是在哪儿定义的?如果是数据库名,那参数FileName是拿来干嘛的呀?
解决方案 »
- VB 统计sqlserver表中所有列中每列的行数
- 导入加密数据库问题
- 为什么提示“用户定义类型未定义”
- 有什么办法让WINDOWS服务延迟启动?
- sql 备份文件 校验问题
- 如何显示/隐藏Word表格虚框及其他。。。。。。。
- VB中有那些可以直接編輯的網格狀標準控件﹖
- 请问如何让DATAGRID显示更新后的数据? 急
- 兄弟们help me
- 如何将单机版的vb+access管理系统改成网络版的?
- ******************* 救命呀! 掉水里了!!! **********************
- 正规商业软件的小问题=============================================
应为:Public Function CreateUserTable(ByVal UserTblName As String, ByVal FileName As String, ByVal DatabasePassword As String) As Boolean
Dim cat As New ADOX.Catalog
Dim tabCreate As ADOX.Table
Dim idxCreate As ADOX.Index
Dim conn As New ADODB.Connection
Dim cmd As New ADODB.Command
Dim rs As New ADODB.Recordset'Debug.Print MyStr$conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & FileName & ";Jet OLEDB:Database Password=000"
Set cmd.ActiveConnection = conn
rs.CursorLocation = adUseClient
Set tabCreate = New ADOX.Table
tabCreate.Name = txtTable.text
With tabCreate.Columns
.Append "ID", , 20
.Append "Name", , 80
.Append "Password", , 100
.Append "email", , 120
tabCreate.Columns("email").Attributes = adColNullable
End With'****************************************************************
'此处高亮
'错误提示为:
' 实时错误'3420'
' 对象不再有效cat.Tables.Append tabCreate '此处过不了呀
'****************************************************************Set tabCreate = Nothing
With cat.Tables(UserTblName)
Set idxCreate = New ADOX.Index
idxCreate.Name = "ID索引"
idxCreate.Columns.Append "ID"
idxCreate.PrimaryKey = True
idxCreate.Unique = True
.Indexes.Append idxCreate
End With
CreateUserTable = True
Set cat = NothingEnd Function
conn.execute("create table ......")吧。
SQL文比较烦,我就不写了。