recordset
14 svar · 336 visningar · startad av anders4u
Ja
ja?
betyder det att man inte kan det.
men om man stänger recordset och connection då?
funkar inte det heller.
asp.net
jag öppnar connection och visar en del av databasen.
men längre ner vill jag hämta fler saker från databasen.
jag håller connection-objektet öppet.
ska jag stänga recordset längre upp?
hur gör jag för att skriva nedan-kod, andra gången "andra frågan"?
OleDbCommand cmd = new OleDbCommand(sql, conn);
OleDbDataReader rs = cmd.ExecuteReader();
Man måste väl stänga en reader för att kunna köra en annan.
skulle man kunna göra så här andra gången?
fungerar inte för mig.
OleDbCommand cmd = new OleDbCommand(sql2, conn);
OleDbDataReader rs2 = cmd.ExecuteReader();
eller hur gör man?
:(
ngt sådant här:
OleDbCommand cmd = new OleDbCommand(sql, conn);
OleDbDataReader rs = cmd.ExecuteReader();
'## -- gör vad du ska med rs --
'## -- stäng rs innan du kan använda en annan reader --
rs.Close();
'## -- skapa den andra readern --
'## -- ny sql fråga att köra. ändra commandtext i commandobjectet --
cmd.CommandText = strNySql;
OleDbDataReader rs2 = cmd.ExecuteReader();
'## -- gör vad du ska med rs2. stäng när du är klar med rs2 --
cya,
PatrikB
har provat och provat.
men detta funkar inte.
string KursAttVisa = Request.QueryString["kurs"].ToString();
string sql2 = "";
sql2 += "SELECT * FROM Kurser where KursId=";
sql2 += KursAttVisa;
cmd.CommandText = sql2;
OleDbDataReader rs2 = cmd.ExecuteReader();
rs2.Read();
rs2.Close();
string KursAttVisa = Request.QueryString["kurs"].ToString();
string sql2 = "";
sql2 += "SELECT * FROM Kurser where KursId=";
sql2 += KursAttVisa;
Varför gör du det så krångligt??
string sql2 = "SELECT * FROM kurser WHERE kursid = " & Request.QueryString["kurs"].ToString() & "";
Två exempel du kan titta på:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemdataoledboledbdatareaderclasstopic.asp
http://samples.gotdotnet.com/quickstart/util/srcview.aspx?path=/quickstart/howto/samples/adoplus/adooverview3/adooverview3.src&file=CS\AdoOverView3.cs&font=3
tackar!
ska kolla på länkarna.
:)
Lite ordmärkeri bara, på .net finns inga recordsets utan dessa har ersatts med datasets. :)