我正在使用C#Visual Studio和SQL Server作爲其後端。這是我的代碼 - 我試圖根據數據庫名檢索表名。它使用的命令是在SQL Server Management Studio中查詢生成器可以正常使用,但是當我運行這一點,示值誤差從Visual Studio中從SQL Server中檢索表格
對象引用不設置到對象
的實例在下一行
cmbAlterAdd1.Items.Add(Reader2["name"].ToString());
我給出了名字,因爲在結果列名稱即將有名稱只顯示圖像。我想我需要專家的建議來解決這個問題,請大家幫忙!
ConnectionPath = sqlPath;
DBName = databaseName;
SqlConnection con = new SqlConnection(ConnectionPath);
con.Open();
SqlCommand cmd = new SqlCommand("USE "+DBName+" SELECT name FROM sys.Tables", con);
SqlDataReader Reader2 = cmd.ExecuteReader();
while (Reader2.Read())
{
cmbAlterAdd1.Items.Add(Reader2["name"].ToString());
}
con.Close();
您應該移除「'USE'+ DBName」 - 您*已經*在您的*連接字符串中定義要處理的數據庫* –
感謝您的評論marc_s您的建議是正確的我更新了我的查詢,但仍然錯誤沒有消失。 – Santigo
@marc_s這種類型取決於,您可能想要枚舉輔助數據庫中的表的原因很多。 –