2012-09-13 232 views
1

這是我的第一個ASP.Net項目。我習慣了WPF。我正在使用C#語言在Visual Studio 2010中創建此項目。
我無法找到以下問題的答案。填充數據網格asp.net

我有一個DataGrid需要顯示所有查詢給該部門,這是不是現場。因此,該部門需要.Net應用才能掌握SQL Server 2008 DB。這是我有的代碼: PS:我習慣於將SQL聲明加載到DataTable,但似乎.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; 
} 
+0

也寫了一些標記。 – levi

+0

不要忘了upvote並將其標記爲答案,如果它解決了這個問題。 –

+0

請注意處理'SqlCommand','SqlDataAdapter'和'SqlConnection'。它們都是「IDisposable」,如果不在使用後處置,會泄漏資源。 –

回答

0

只是這樣

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

您需要用戶綁定的GridView的視圖數據,會爲你

+0

_okay,我明白了嗎?但是在dgnavrae.DataSource =?之後我不知道該在那裏放什麼?因爲_dtnuwe是一個數據表名,所以我離開了dgnavrae.DataSource = _dtnuwe.DefaultView;並只是把dgnavrae.DataBind();?是的,我是一個初中這個_ – Arrie

+0

_ive找到了datatable_ – Arrie

+0

所以我只需要放在dgnavrae。databind() – Arrie

0
做的工作 DataBind方法網格視圖數據綁定
  1. 使用SQL Server 2008的.Net SQL連接我建議您創建一個自定義函數該類包含您需要連接到數據庫並返回DataTable的所有代碼。

  2. 我同意@Pranay Rana,您必須使用DataBind()函數將DataGrid與您的DataTable「綁定」。

  3. 如果您想自定義您的看法,您可以使用OnRowDataBound事件:

    保護無效yourDataGrid_RowDataBound(對象發件人,DataGridCommandEventArgs E) { 如果(e.Row.RowType == DataControlRowType.DataRow) {// 代碼... }}

PS:不知道的 「DataGridCommandEventArgs」

0

GridView需求AutoGenerateColumns設置爲true

+0

_Ifgured that_haha沒有顯示,直到我看到這個職位! thnx,是的,我沒有被允許設置問題來回答,因爲我沒有足夠的代表,必須等待幾個小時! butim現在要做,thnx爲al – Arrie

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; 
}