2016-05-12 49 views
1

我遵循本指南並修改了我自己的一些代碼 以檢索datagridview的selectedrow。在數據網格視圖上獲得空值

這是guide。它不是那麼接近我的問題思想,因爲它不使用任何SQL查詢。

我正在使用s 選擇查詢哪些需要datagridview中的值,所以當我觸發按鈕事件時,它給我我的標籤上的值。

這裏是datagridview的

enter image description here

這裏是代碼:

private void LoadDataGrid() 
    { 
     con.Open(); 

     cmd = new SqlCommand(@"SELECT quotationID,quo_product 
          FROM JobQuotations 
          WHERE quo_custname = @custname", con); 
     cmd.Parameters.AddWithValue("@custname",lblLoginName.Text); 
     da = new SqlDataAdapter(cmd); 
     dt = new DataTable(); 
     da.Fill(dt); 
     GridView1.DataSource = dt; 
     GridView1.DataBind(); 
     con.Close(); 
    } 

,這是我選擇行類:

private void LoadOrders() 
    { 
     con.Open(); 
     cmd = new SqlCommand(@"Select quo_product,quo_address 
          FROM JobQuotations 
          WHERE quotationId = @id 
          AND quo_product = @product",con); 

     cmd.Parameters.AddWithValue("@id", GridView1.SelectedRow.Cells[1].Text); 
     cmd.Parameters.AddWithValue("@product", GridView1.SelectedRow.Cells[2].Text); 

     if(rdr.HasRows) 
     { 
      while(rdr.Read()) 
      { 
       lblProductName.Text = rdr["quo_product"].ToString(); 
       lblAddress.Text = rdr["quo_Address"].ToString(); 
      } 
     } 
     con.Close(); 
    } 

這行代碼那是給我的錯誤:

`if(rdr.HasRows)` 

*類型「System.NullReferenceException」的一個例外發生在MejShop.dll但在用戶代碼中沒有處理

其他信息:對象引用不設置爲一個對象的一個​​實例*

+0

該問題發生在'MejShop' dll庫中。那個圖書館是什麼?代碼中的哪一行調用了該庫中的某些內容? – Ian

+0

等待我要更新我的問題。 –

+0

是一個datagridview?,而不是一個數據網格? – Brendon

回答

1

嘗試在while循環上添加rdr = cmd.ExecuteReader();