小弟有一段程序出了问题,请高手指点
dim cnn as adodb.connetion
dim rst as adodb.recordset
dim SqlCmd as string
''''连接数据库
SqlCmd="select count(*) as total from Msysobjects where name='表名'"
rst.open SqlCmd,cnn……
if rst("total")=0 then
''创建表
end if
执行的时候出现错误,错误信息是 不能从Msysobjects 中读取数据
怎么解决
dim cnn as adodb.connetion
dim rst as adodb.recordset
dim SqlCmd as string
''''连接数据库
SqlCmd="select count(*) as total from Msysobjects where name='表名'"
rst.open SqlCmd,cnn……
if rst("total")=0 then
''创建表
end if
执行的时候出现错误,错误信息是 不能从Msysobjects 中读取数据
怎么解决
解决方案 »
- VB这样将十六进制转换为十进制对吗?
- 一个想不明白的有难度的问题——怎么平均分割Line?
- 大家帮我看看我用ADODB的EXECUTE 执行UPDATE为何总出错?!!
- 棘手,怎样把SQLSERVER中某个库的表结构全部转成ACCESS数据库?
- 求助 关于WEBBROWSER控件和链接
- 使用WindowsMediaPlayer的一个问题,怎么实现点击某个文件之后让其播放按钮可点击
- 要用VB建立一个通用的邮件服务程序,直接使用SMTP和POP3,该如何做?
- 关于VB的进度条的问题!
- [100分]我写的一个应用程序要求不断读取和写入 A:盘内容,但是如果用户在程序读取写入A盘的时候将A盘从驱动器中退出,便会出现蓝屏,如
- vb+access
- vb问题,在线等ing~~~~急:( 散分
- 求《VB编程规范》
Public Function IsTableExists(tblName As String) As Boolean
Dim rs1 As ADODB.Recordset
Set rs1 = New ADODB.Recordset
Set rs1 = Conn.OpenSchema(adSchemaTables)
rs1.Find "TABLE_NAME='" & tblName & "'"
If rs1.EOF Then '表不存在
IsTableExists = False
Else '表存在
IsTableExists = True
End If
rs1.CloseEnd Function
print '存在'
else
print '不存在'
dim rst as new adodb.recordset
dim SqlCmd as string
''''连接数据库
SqlCmd="select count(*) as total from Msysobjects where name='表名'"
rst.open SqlCmd,cnn……if rst.recordcout=0 then
''创建表
end if
Private objADO As New ADOX.Catalog
Private objTab As New ADOX.Table
Private rectemp As New ADODB.Recordset'表清单
objConn.Open "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=XXXXXXX;Data Source=XXXXXXX;"objADO.ActiveConnection = objConn
For Each objTab In objADO.Tables
'列出数据库中所有表的清单
Next