我一直在試圖弄清楚如何在C#中使用SMO執行SELECT表,並將該值返回給字符串項。C#SMO從數據庫中選擇
我看過多篇文章,講述如何從C#中運行SQL腳本,這不是我想要做的。這裏是我的代碼到目前爲止
public static void GetDealerInfo()
{
Server databaseServer = new Server(dbServer);
try
{
databaseServer.ConnectionContext.LoginSecure = dbSecure;
databaseServer.ConnectionContext.Login = dbUser;
databaseServer.ConnectionContext.Password = dbPass;
databaseServer.ConnectionContext.Connect();
sDealerName = databaseServer.ConnectionContext.ExecuteWithResults("USE DATABASE Select DataValue from TABLE where KEYField = 'DealershipName'").ToString();
}
catch (Exception ex)
{
Console.WriteLine(ex);
}
finally
{
if (databaseServer.ConnectionContext.IsOpen)
{
databaseServer.ConnectionContext.Disconnect();
}
}
}
我也有一個叫sDealerName字符串這是我想拉,所有我得到的是 sDealerName = System.Data.DataSet中
任何人都可以點我在正確的方向?
UPDATE:
下面是代碼開始下載或者至少是爲我工作
try
{
databaseServer.ConnectionContext.LoginSecure = dbSecure;
databaseServer.ConnectionContext.Login = dbUser;
databaseServer.ConnectionContext.Password = dbPass;
databaseServer.ConnectionContext.DatabaseName = dbDatabase;
databaseServer.ConnectionContext.Connect();
DataSet dsName = databaseServer.ConnectionContext.ExecuteWithResults("Select DataValue from ABSetup where KEYField = 'DealershipName'");
sDealerName = dsName.Tables[0].Rows[0][0].ToString();
DataSet dsNum = databaseServer.ConnectionContext.ExecuteWithResults("Select DataValue from ABSetup where KEYField = 'ABOfficeCID'");
sDealerNumber = dsNum.Tables[0].Rows[0][0].ToString();
}
您可以使用此代碼試驗1次數據庫訪問。你只需要以不同的方式從數據集中「採集」這些值。 DataSet dsName = databaseServer.ConnectionContext.ExecuteWithResults(「從ABSetup中選擇DataValue,其中KEYField IN('DealershipName','ABOfficeCID')」); – granadaCoder 2013-05-09 20:31:27