2016-05-12 3 views
1

このガイドに従って、DataGridviewの選択されたローを取得するためのコード をいくつか変更しました。データグリッドビューでnullを取得する

これはguideです。これは、SQLクエリを使用しないため、私の問題に近いとは限りません。

私はを使用しています。を選択すると、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();を追加してください。

関連する問題