【发布时间】:2013-03-15 12:31:44
【问题描述】:
我有以下代码。当我运行程序并使用参数运行一次存储过程时,例如223,然后我使用参数运行它,例如 315 ant,然后再次使用参数运行它,我得到 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";会很好。 -
有效!谢谢你的帮助。
-
会将其作为答案发布。
标签: c#