我有下面的代碼。當我使用參數運行程序並運行一次存儲過程時,例如223然後用參數例如315 ant運行它,然後再次用參數I獲得System.Data.DataRowView「而不是實際值。你能幫我下面嗎?System.Data.DataRowView而不是實數值
private void GetServers()
{
IDBManager dbManager = new DBManager (DataProvider.SqlServer);
dbManager.ConnectionString = @"Data Source=server; Initial Catalog=base; Integrated Security = SSPI;";
try
{
dbManager.Open();
dbManager.CreateParameters(1);
dbManager.AddParameters(0,"@report_id", (txtReportID.Text));
DataSet ds = new DataSet("Servers");
ds = dbManager.ExecuteDataSet(CommandType.StoredProcedure, "sp_get_servers_from_report_test");
if (ds.Tables[0].Rows.Count > 0)
{
chkdListBoxServers.DataSource = ds.Tables[0];
chkdListBoxServers.DisplayMember = "Servers";
chkdListBoxServers.ValueMember = "server_name";
}
else
{
MessageBox.Show("No servers or incorrect report id");
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
finally
{
dbManager.Dispose();
}
}
我猜'chkdListBoxServers.DisplayMember =「server_name」;'會沒事的。 – 2013-03-15 12:33:44
它的工作原理!謝謝你的幫助。 – ironcurtain 2013-03-15 13:48:44
將作爲答案發布。 – 2013-03-15 13:58:47