webForumDet fria alternativet

Hämta och skicka data på samma anslutning?

ASP

13 svar · 244 visningar · startad av Patrik81

Medlem sedan okt. 2001538 inlägg
Frågan#1

Är det möjligt att koppla upp mot mySQL och under samma uppkoppling både skicka iväg data till databasen och hämta ned annan data ICKE relaterad till det man skickade upp?

Eller måste man skapa två olika anslutningar efter varandra?

Tacksam för kodexempel

MVH Patrik

------------------
Minds are like parachutes;
they only work when they´re open

Medlem sedan dec. 200012 464 inlägg
#2

Jo, det är möjligt, till och med med Mysql

set connect = server.createobject("adodb.connection")
connect.open "dsn"

connect.execute "insert into ogrish values(1,'A')",,128
set rs = connect.execute("select * from ogrfish")

Om data är relaterat eller inte är helt ovidkommande. För övrigt så har inte mysql någon aning om främmande nycklar och relationer.

------------------
essentitia preter non sans multiplicandum

Medlem sedan okt. 2001538 inlägg
#3

*inser att jag har lite kvara att lära*
vad betyder

connect.execute "insert into ogrish values(1,'A')"[b],,128[/b]

,,128 där, det är nytt för mig
*total nybörjare*

MVH Patrik

------------------
Minds are like parachutes;
they only work when they´re open

Medlem sedan juni 200032 967 inlägg
#4

Den frågan har ställts förut, många gånger, tro mig... ;)

Det betyder att inga poster skall returneras, och därmed inget recordset skapas.

128 tror jag är en konstant som utläses AdExecuteNoRecords.

Rätta mig om jag har fel, LarsG. :)

Mvh,

------------------
Don't panic!

Medlem sedan okt. 2001538 inlägg
#5

Men som i mitt fall här så skall information returneras till scriptet som skall omvandla denna information till en sträng som jag sedan lägger i response.redirect...
så då behöver jag väl ändå skapa ett recordset? eller?

MVH Patrik

------------------
Minds are like parachutes;
they only work when they´re open

[Redigerat av Patrik81 den 27 nov 2001]

Medlem sedan juni 200032 967 inlägg
#6

Jo, för SELECT-frågor skall du skapa ett recordset. Men inte för INSERT, UPDATE eller DELETE, då dessa frågor inte returnerar några poster.

Mvh,

------------------
Don't panic!

Medlem sedan dec. 200012 464 inlägg
#7

Om du skall hämta något från databasen, oavsett hur mycket, så måste du använda ett recordset.

------------------
essentitia preter non sans multiplicandum

Medlem sedan okt. 2001538 inlägg
#8

Men först ska jag ju skicka data uppdatera en post (update)
och sedan skall jag hämta en post för att infoga i en sträng... (select)

Lars din kod använde ju den där 128 grejjen och hur funkar det m den där 128 säger till att inte returnera något värde?

*förbryllad*

MVH Patrik

------------------
Minds are like parachutes;
they only work when they´re open

Medlem sedan juni 200032 967 inlägg
#9

Du skall inte använda '128-grejen' när du hämtar data.

lite modifiering av LarsGs kod ovan för att klargöra:

set connect = server.createobject("adodb.connection")
connect.open "dsn"
connect.execute "update ogrish set fldField1 = 'A' where fldField2 = 2",,128
set rs = connect.execute("select * from ogrfish")

Du har då skapat ett recordset, med resultatet av din select-fråga, och även exekverat din update.

Mvh,

------------------
Don't panic!

Medlem sedan dec. 200012 464 inlägg
#10

Jo, men den gäller bara för det anropet, dvs när man gör insert.

------------------
essentitia preter non sans multiplicandum

Medlem sedan okt. 2001538 inlägg
#11

Förlåt... jag är trött
stirrade mig blind på 128 och såg inte att den gällde för skicka strängen, inte för hämta....
nu fattar jag kristallklart, skall testa imorrn direkt efter den där andra kodbiten du gav mig Lars...

Tack så mycket för hjälpen
Skall höja några ölsejdlar för er på lördag...

MVH Patrik

------------------
Minds are like parachutes;
they only work when they´re open

Medlem sedan okt. 2001538 inlägg
#12

Nu tänker jag vara jobbig...
Testade koden, fungerade alldeles utmärk med ,,128 när man skrev in det...
MEN... om jag vill lägga det som skall köras tillsammans med ,,128 i en sträng
säg strSQLSend... hur gör jag då?

Trixade omkring lite, men lyckades bara få upp felmeddelanden om att en programsats förväntades o.d.
alternativt fick jag upp felaktig SQL syntax... den gillade mao inte att jag stoppade inte mitt sql anrop i en sträng... inte med ,,128 på slutet iaf...

så får jag vara en jättejobbig typ oh fråga efter en syntax för hur man stoppar in sql raden
"UPDATE users SET tblStatus = 'online' WHERE tblLogin = '" & strLogin & "'"
(och på denna rad även ,,128)?

Jag trodde ju det skulle gå med typ

strSQLSend = "UPDATE users SET tblStatus = 'online' WHERE tblLogin = '" & strLogin & "',,128"

När detta inte funkade testade jag en massa variationer, att konkantenera (eller vad det heter) ,,128 för sig själv och lite allt möjligt, men det fungerade inte, och nu har jag slut på idéer, finns det något jag förbisett eller skall jag helt enkelt låta bli att ha en sträng där?

MVH Patrik

------------------
Minds are like parachutes;
they only work when they´re open

Medlem sedan juni 200032 967 inlägg
#13

Det ska du helt enkelt låta bli. Jag förstår inte riktigt varför du skulle vilja göra så.

128 är en parameter till Connectionobjektets metod Execute. Den har ingenting med din SQL-fråga att göra egentligen.

Mvh,

------------------
Don't panic!

Medlem sedan okt. 2001538 inlägg
#14

*Går upp ett ljus hos Patrik*
jaha, så det var därför det inte fungerade... jaja
och varför jag skulle vilja lägga det i en sträng? ingen aning, är "strängoman", eller nåt...
;)

TACK så mycket för svaret, och ett STORT TACK till alla som tagit sig tid att engagera sig.

MVH Patrik

/r: kasst tangentbord...
/r2: kass syn, ser inte stvafelen...
;)

------------------
Minds are like parachutes;
they only work when they´re open

[Redigerat av Patrik81 den 28 nov 2001]

[Redigerat av Patrik81 den 28 nov 2001]

258 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)