想在VB中写代码来判断:
1、当软件运行时如果数据库Database1及其表Table1都存在,就什么都不干,直接执行其它代码;
2、当软件运行时如果数据库Database1存在,但不存在表Table1,就建立该表,然后运行其它代码;
3、当软件运行时如果数据库Database1和其表Table1都不存在,就建立数据库Database1和表Table1请教:怎么在vb中实现?
谢谢先!
1、当软件运行时如果数据库Database1及其表Table1都存在,就什么都不干,直接执行其它代码;
2、当软件运行时如果数据库Database1存在,但不存在表Table1,就建立该表,然后运行其它代码;
3、当软件运行时如果数据库Database1和其表Table1都不存在,就建立数据库Database1和表Table1请教:怎么在vb中实现?
谢谢先!
Referrence:Microsoft ADO Ext 2.x For DLL and Security
'判断一个表(Table)是否在数据库中存在,若存在返回True;否则返回False。
Public Function ExistTable(TName As String, YHcnn As ADODB.Connection) As Boolean
Dim cat As New ADOX.Catalog
Dim tbl As ADOX.Table
Dim Ret As Boolean
Ret = False
Set cat.ActiveConnection = YHcnn
For Each tbl In cat.Tables
If tbl.Type = "TABLE" And tbl.Name = TName Then
Ret = True
Exit For
End If
Next tbl
Set cat = Nothing
ExistTable = Ret
End Function
print '存在'if exists (select * from sysobjects where id = object_id('表名')
print '存在'
请教!
还有 如 果err.number 为 -2147467259 则数据库里根本没有这数据库。