を接続する前に存在している場合、私は、データベーステーブルがまだか作成されたかどうかを調べるために、次のクエリをfoundチェック:VB.netは、データベースがそれに
if db_id('thedbName') is not null
--code mine :)
print 'db exists'
else
print 'nope'
は、今私は、同じクエリを使用したいのです私のVB.netアプリケーション内。これは、データベースに接続し、私は現在、別の場所に持っているコードです(私が見たいと思っていますということであればその存在すべてこれを行う前に):
Dim cn As SqlConnection = New SqlConnection("Data Source=DAVIDSDESKTOP;" & _
"Initial Catalog=thedbName;" & _
"Integrated Security=True;" & _
"Pooling=False")
Dim sql As String = "if db_id('thedbName') is not null " & vbCrLf & _
"Print() 'exists' " & vbCrLf & _
"else " & vbCrLf & _
"Print() 'nope'"
Dim cmd As SqlCommand = New SqlCommand(sql, cn)
cmd.Connection.Open()
Dim blah As String = cmd.ExecuteNonQuery()
cmd.Connection.Close()
もちろんこれで問題は、私は、データベースを知っている必要があるということです最初にデータベースに接続するために名前を指定します。
私はこれを使用してマスターデータベースに接続できるように思える:
Dim cn As SqlConnection = New SqlConnection("Data Source=DAVIDSDESKTOP;" & _
"Integrated Security=True;" & _
"Pooling=False")
Dim sql As String = "if db_id('thedbName') is not null " & vbCrLf & _
"Print() 'exists' " & vbCrLf & _
"else " & vbCrLf & _
"Print() 'nope'"
Dim cmd As SqlCommand = New SqlCommand(sql, cn)
cmd.Connection.Open()
Dim blah As String = cmd.ExecuteNonQuery()
cmd.Connection.Close()
しかし、そのクエリがString = cmd.ExecuteNonQuery(のよう
薄暗い何とか上のエラーを投げているようだ)の:
追加情報: ')'付近の構文が正しくありません。
このように、クエリの問題を解決するために私が迷っていることは何もわかりません。
は
を使用し、チェックするには? – jamiedanq
[データベースとテーブルがvb.netプロジェクトのSQL Serverに存在するかどうかを確認する方法](http://stackoverflow.com/questions/25162815/how-to-check-if-a-database- and-tables-exist-in-a-vb-net-project) – MrGadget
はい、SQL管理スタジオを使用してクエリが正常に動作します。 – StealthRT