我一直在试图弄清楚如何在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