Я пытаюсь понять, как выполнить SELECT из таблицы с помощью SMO в C# и вернуть это значение в строковый элемент.C# SMO Выбор из базы данных
Я видел несколько сообщений о том, как я могу запускать SQL-скрипт из C#, который не является тем, что я хочу делать. Вот код, у меня до сих пор
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 («Выберите DataValue из ABSetup, где KEYField IN (« DealershipName »,« ABOfficeCID »)»; – granadaCoder