1
我無法在我的程序啓動時在NET/Npgsql中獲得可靠的數據庫存在檢查。PostgreSQL,獲取數據庫與Npgsql存在
這裏是代碼:
Public Function dbExists(ByVal _dbName As String) As Boolean
Dim retval As Boolean = False
Using mCon As New NpgsqlConnection(String.Format(_
"Server={0};Port={1};User Id={2};Password={3};", _
dbserver, dbport, "postgres", dbpass))
Try
mCon.Open()
Using nCom = New NpgsqlCommand("SELECT 1 FROM pg_database WHERE datname='" + _dbName + "'", mCon)
retval = CBool(nCom.ExecuteScalar())
End Using
Catch ex As Exception
retval = False
End Try
End Using
Return retval
End Function
該函數返回true不管數據庫的存在與否。 我也嘗試在ExecuteScalar上進行空檢查,得到Count(*)以及所有我沒有更好結果的東西。
怎麼辦才能讓它工作?
感謝菲爾,我已經瑤池一個解決方案,但您的建議是有用的。 –