1

这是我的第一个ASP.Net项目。我习惯了WPF。我正在Visual Studio 2010使用该C#语言创建这个项目。
我找不到以下问题的答案。

我有一个DataGrid需要显示该部门的所有查询,该部门不在现场。因此,该部门需要该.Net应用程序来获取SQL Server 2008 DB. 这是我拥有的代码: PS:我习惯于将SQL语句加载到 aDataTable中,但似乎.Net没有。

所以我要问的是,我如何让这个方法显示到 中DataGrid,因为我不能使用这个DataTable类?

: 代码 :

SqlCommand _nuecommand = new SqlCommand();
SqlDataAdapter _nuweadapter = new SqlDataAdapter();
SqlConnection conn = new SqlConnection();

try  

{
    if (conn.State == System.Data.ConnectionState.Closed || 
        conn.State == System.Data.ConnectionState.Broken)
        {
            conn.Open();
        }

        string _sql = "";
        _nuecommand.Connection = conn;
        _sql = 
            "SELECT [Field],[Field],Field,[Field],[VeField],FieldFROM [Table]" + 
                " WHERE [Field] = 'value' AND [Field] = 'Value' AND" + 
                " [Field] IS NULL ";
        _nuecommand.CommandText = _sql;
        _nuweadapter.SelectCommand = _nuecommand;
        _nuecommand.CommandTimeout = 6000;
        _nuweadapter.Fill(_dtnuwe);
        dgnavrae.DataSource = _dtnuwe.DefaultView;
        dgnavrae.databind();

}
catch (Exception ex)
{
    LogInInde.Pages.ErrorPage._error = ex.Message;
    throw ex;
}
4

4 回答 4

0

只需像这样将数据与网格视图绑定

dgnavrae.DataSource = _dtnuwe.DefaultView;
dgnavrae.DataBind();

您需要使用用户DataBind方法将视图数据与 gridview 绑定,这将为您工作

于 2012-09-13T06:58:26.803 回答
0
  1. 使用 SQL Server 2008 的 .Net SQL 连接 我建议您创建一个自定义函数类,其中包含连接到数据库所需的所有代码并返回 DataTables。

  2. 我同意@Pranay Rana,您必须使用该DataBind()功能将其DataGrid与您的DataTable.

  3. 如果要自定义视图,可以使用 OnRowDataBound 事件:

    protected void yourDataGrid_RowDataBound(object sender, DataGridCommandEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { //你的代码... } }

PS:不确定“DataGridCommandEventArgs”

于 2012-09-13T07:36:00.597 回答
0

GridView需要AutoGenerateColumns设置为true

于 2012-09-13T07:55:58.503 回答
0

这对我来说很好!希望这对其他人以及对我有帮助:)和平!

SqlCommand _nuecommand = new SqlCommand(); 
SqlDataAdapter _nuweadapter = new SqlDataAdapter(); 
SqlConnection conn = new SqlConnection(); 

try   
{ 
    if (conn.State == System.Data.ConnectionState.Closed ||  
        conn.State == System.Data.ConnectionState.Broken) 
        { 
            conn.Open(); 
        } 

        string _sql = ""; 
        _nuecommand.Connection = conn; 
        _sql =  
            "SELECT [Field],[Field],Field,[Field],[VeField],FieldFROM [Table]" +  
                " WHERE [Field] = 'value' AND [Field] = 'Value' AND" +  
                " [Field] IS NULL "; 
        _nuecommand.CommandText = _sql; 
        _nuweadapter.SelectCommand = _nuecommand; 
        _nuecommand.CommandTimeout = 6000; 
        _nuweadapter.Fill(_dtnuwe); 
        dgnavrae.DataSource = _dtnuwe.DefaultView; 
        dgnavrae.databind(); 

} 
catch (Exception ex) 
{ 
    LogInInde.Pages.ErrorPage._error = ex.Message; 
    throw ex; 
}
于 2012-09-14T06:19:15.393 回答