2016-05-12 15 views
1

Ich folgte dieser Anleitung und änderte einen Teil des Codes für meine eigene zum Abrufen einer ausgewählten Zeile für Datagridview.Null auf der Datenrasteransicht erhalten

Dies ist die guide. Es ist nicht so nah an mein Problem gedacht, da es keine SQL-Abfrage verwendet.

Ich benutze s Wählen Abfrage, die einen Wert von datagridview benötigt, also wenn ich das Ereignis Button ausgelöst habe, gibt es mir den Wert auf meinem Etikett.

hier ist die Datagridview

enter image description here

Hier ist der Code:

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

und dies ist meine Klasse eine Reihe zur Auswahl:

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

Diese Codezeile das gibt mir Fehler:

`if(rdr.HasRows)` 

* Eine Ausnahme des Typs ‚System.NullReferenceException‘ aufgetreten in MejShop.dll wurde aber in Benutzercode

Zusätzliche Informationen nicht behandelt:. Objektverweis nicht auf eine Instanz eines Objekts *

+0

Das Problem tritt in der 'MejShop' DLL-Bibliothek auf. Was ist diese Bibliothek? Welche Zeile im Code ruft etwas aus dieser Bibliothek auf? – Ian

+0

warten Ich werde meine Frage aktualisieren. –

+0

ist das ein Datagridview ?, kein Datagrid? – Brendon

Antwort

1

Versuchen Sie, die rdr = cmd.ExecuteReader(); oberhalb der While-Schleife hinzuzufügen.

Verwandte Themen