用vb.net删除Access中的一个表的方法
我想在Access中查找一个表“测试表”,如果该表存在,就将该表删除掉。该如何用vb2013写?谢谢了
使用SQL命令删除表
DROP TABLE table_name
程序代码:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim cn As New OleDbConnection
cn.ConnectionString = "Provider=Microsoft.ace.oledb.12.0;Data Source=你的数据库路径+文件名"
Try
'如果不出错,就删除表
cn.Open()
Dim cmd As OleDbCommand
cmd = New OleDbCommand("测试项目表", cn)
= CommandType.TableDirect
Dim myread As OleDbDataReader = cmd.ExecuteReader()
MsgBox("数据库中已经有这个表,即将删除。")
cmd.Dispose() '释放相关资源
myread.Close() '一定要关闭已打开的对象
= CommandType.Text
cmd = New OleDbCommand("Drop TABLE 测试项目表", cn)
myread = cmd.ExecuteReader()
Catch ex As Exception
'如果出错,说明没有这个表
MsgBox(Err.Number & Err.Description)'这里弹出对话框告诉你什么原因出错
MsgBox("数据库中可能没有这个表")
'这里可以创建表
End Try
If cn.State = ConnectionState.Open Then cn.Close()
End Sub
