Tjipp Du ska endast ha en koppling till databasen. Vad gör du i din första SQL sats? öpnna flera tabeller på samma sida
Om man vill loopa ut info från en tabell och även inserta info på samma sida, vilket är det bästa sättet att ansluta till databas, öppna recordset osv? Jag får det bara att fungera genom att först öppna och sedan stänga helt, öppna på nytt... Annars får jag meddelanden om att det ena eller det andra är öppet resp. stängt.
Antar att detta är det sämsta sättet...
Exempel:
<code>
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=db1.mdb"
Set RecSet = Server.CreateObject("ADODB.Recordset")
SQL = "SELECT * FROM gastbok"
RecSet.Open SQL, Conn
do until RecSet.EOF
'lägg in info från request.form
RecSet.movenext
loop
RecSet.close
Conn.close
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=db1.mdb"
Set RecSet = Server.CreateObject("ADODB.Recordset")
SQL = "SELECT * FROM gastbok"
RecSet.Open SQL, Conn
do until RecSet.EOF
'visa info
RecSet.movenext
loop
RecSet.close
Conn.close
%>
</code>
soliga hälsningar MaxSv: öpnna flera tabeller på samma sida
<code>
öppna koppling
select ...
stäng
select
stäng
osv... det ska väl gå?
för mig funkar det iallafall.
stäng koppling
</code>
/mSv: öpnna flera tabeller på samma sida
Skall du inte bara köra en insert med form värdena?
Skall inte den första vara din insert som du pratade om?
SQL = "INSERT INTO gastbok( field1, fiield2, .....) VALUES (request.form("fält1"), request.form("fält2"), ...)
och sedan en Execute på den SQLsatsen?