我從連接到c#窗口窗體中的SQL Server本地實例時收到了一些錯誤消息。連接到SQL Server的本地實例時出錯
請幫忙,謝謝。
名稱 'lstLocalInstances' 不會在目前情況下
using System.Data.SqlClient;
using System.IO;
using Microsoft.SqlServer.Management.Smo;
using Microsoft.SqlServer.Management.Common;
using Microsoft.Win32;
RegistryKey rk = Registry.LocalMachine.OpenSubKey
(@"SOFTWARE\Microsoft\Microsoft SQL Server");
String[] instances = (String[])rk.GetValue("InstalledInstances");
if (instances.Length > 0)
{
foreach (String element in instances)
{
if (element == "MSSQLSERVER")
lstLocalInstances.Items.Add(System.Environment.MachineName);
else
lstLocalInstances.Items.Add(System.Environment.MachineName + @"\" + element);
}
}
是否定義了'lstLocalInstances'?你拼錯了嗎?你的表單上是否存在這樣一個命名的列表框?這是編譯時錯誤,而不是運行時異常。 – shahkalpesh
您正在嘗試訪問您尚未定義的變量......並且該變量無效(變量不能以數字開頭) –
對shahkalpesh所說的內容+1。您能否發佈包含您上面提供的代碼示例的方法? – Brian