30. januar 2010 - 12:37Der er
1 kommentar og 2 løsninger
Get fra tabel med SqlDataReader
Hej,
Jeg bruger følgende til at forsøge at trække data fra en tabel, men får fejlen: "InvalidOperationExeption - Der blev gjort et ugyldigt forsøg på at læse, mens der ingen data var."
Kode:
SqlCommand cmd = new SqlCommand("SELECT * FROM myTable where ID = " + id, connection); connection.Open(); SqlDataReader reader = cmd.ExecuteReader();
Du skal chekke at readeren har data, ja det siger næsten sig selv fra fejlen, men dvs. at du skal gøre sådan her:
while (reader.Read()) { txtAddress.Text = (string)reader["address"]; }
Du skal tænke på at hvis der er flere rækker i tabellen vil du kun få vist den sidste i din txtAddress, det er muligt du bare sidder og fifler og bliver klogere, hvilket jo er super :) og bare vil have hul igennem!
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.