1

我在使用 DataGrid 的 WPF 中遇到问题,我正在使用 SQLDataReader,当我将记录从 Datatable 填充到 Datagrid 时,没有记录,但它 hasRows 我的代码是这样的。

try
{
    string commandText = "dbo.sp_select_survey";
    SqlConnection conn = new SqlConnection("Data Source=IT-PC1;Initial Catalog=gcserp;User ID=test;Password=test;Initial Catalog=gcserp;Integrated Security=True");

    SqlCommand cmd = new SqlCommand(commandText, conn);
    cmd.CommandType = System.Data.CommandType.StoredProcedure;
    cmd.CommandTimeout = 600;

    conn.Open();

    SqlDataReader objRDR = cmd.ExecuteReader((CommandBehavior.CloseConnection));

    DataTable dt = new DataTable();
    dt.Load(objRDR);

    dataGrid1.ItemsSource=dt.DefaultView;            
}
catch
{           
}
4

2 回答 2

0

不确定您的 aspx 页面是什么样的以及您在 datagrid 中有什么设置,但我会首先测试 datagrid 而不定义任何 boundcolumns 或 customtemplate 列,并确保 autogeneratecolumns 设置为 true。只是一些基本的东西,比如看看你的数据是否会绑定到网格:

<asp:datagrid id="dataGrid1" runat="server" />

还要确保您没有返回任何空值并在查询中包含 ISNULL(field,'')。

最后在 .net framework 4 中,您应该使用 gridview 而不是 datagrid ...不确定这是否是一个错字。

于 2012-07-24T08:30:27.367 回答
0

我认为你应该放一个:
Integrated Security = true或者 User ID = "" and Password = "" '

于 2012-07-26T09:14:52.983 回答