Vinnaren i pepparkakshustävlingen!
2016-05-21, 10:36
  #1
Medlem
jag fattar inte, om jag har det så här så funkar allt:
funkar..
Kod:
SqlConnection con = new SqlConnection(@"data source=.\SQLEXPRESS; database=sample; integrated security=sspi");
            SqlCommand cmd = new SqlCommand("select * from Persons", con);
            con.Open();
            SqlDataReader rdr = cmd.ExecuteReader();
            dataGrid.ItemsSource = rdr;
om jag stänger sqlconnection som man ska, då funkar det inte..
funkar inte..
Kod:
SqlConnection con = new SqlConnection(@"data source=.\SQLEXPRESS; database=sample; integrated security=sspi");
            SqlCommand cmd = new SqlCommand("select * from Persons", con);
            con.Open();
            SqlDataReader rdr = cmd.ExecuteReader();
            dataGrid.ItemsSource = rdr;
            con.Close();
felmeddelande:
An unhandled exception of type 'System.InvalidOperationException' occurred in System.Data.dll
Additional information: Det går inte att anropa FieldCount när läsaren är stängd.

samma sak om jag försöker sätta allt i en using, hur kan jag fixa detta?
är i wpf..
__________________
Senast redigerad av TpWebb 2016-05-21 kl. 10:42.
Citera
2016-05-21, 12:02
  #2
Medlem
Är det här multitrådat eller?
Citera
2016-05-21, 12:33
  #3
Medlem
Va?
Har letat men hittar inget..
Citera
2016-05-23, 13:38
  #4
Medlem
auchentoshans avatar
Frågan är var i koden du använder/anropar FieldCount?
Citera
2016-06-08, 14:03
  #5
Medlem
Soluss avatar
Citat:
Ursprungligen postat av auchentoshan
Frågan är var i koden du använder/anropar FieldCount?
Garanterat efter den inklippta kodsnutten. Lägg över det i en int innan du stänger databaskopplingen så ska det inte vara några problem.

Kod:
SqlConnection con = new SqlConnection(@"data source=.\SQLEXPRESS; database=sample; integrated security=sspi");
SqlCommand cmd = new SqlCommand("select * from Persons"con);
con.Open();
SqlDataReader rdr cmd.ExecuteReader();
dataGrid.ItemsSource rdr;
int FieldCount rdr.FieldCount;
con.Close(); 
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback