webForumDet fria alternativet

sql sattser i asp

12 svar · 190 visningar · startad av gucken

guckenMedlem sedan sep. 2001287 inlägg
#1

Nu är jag lite osäker på om denna ska vara här eller sql, men det kommer här iaf för det är i asp jag blandar det.

egentligen bara allmänna frågor..
jag har sett att endel skriver sql sattser i asp som
sql "insert into tabell mm mm mm "
är det samma sak som
set oConn.execute("inset into tabellen mm mm")

om inte vad är isf skillnaden?

jo, nån som vet vad han menar med denna?

Error Type:
Microsoft VBScript compilation (0x800A03F3)
Expected '='
/Gamble/bettings.asp, line 23, column 66
set oConn.execute("select top 1 * from SaldoTabellen order by ID")

LarsGMedlem sedan dec. 200012 464 inlägg
#2

Ingen av de former du skriver är ok.

Du kan antingen göra

sql = "insert into ..."
connect.execute sql,,128

eller

connect.execute "insert into ...",,128

Felet som du får beror på att du har set med i ditt statement. Om du tar bort det så borde det fungera bättre.

De tillfällen man använder set är när frågan returnerar poster t.ex.

sql = "select * from t"
set rs = connect.execute(sql)

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

guckenMedlem sedan sep. 2001287 inlägg
#3

detta leder genast till nya frågor och funderingar..

Vad menar du exakt när du säger returnerar en post, jag har ännu inte lärt mig alla termer för allt. men jag gör ständiga framsteg.
fråga 2: vad menar alla med ,,128 efter sql delen?

om jag skulle ta bort set delen så står det att den förväntar sig =

LarsGMedlem sedan dec. 200012 464 inlägg
#4

Om du utför ett select-statement eller anropar en procedur så kan dessa returnera poster.

Om du gör en insert, update eller delete så returneras aldrig några poster. 128 anger för ADO att det statement man gör execute på inte kommer att returnera några poster vilket innebär att ADO inte behöver skapa något recordset alls.

Om man inte anger 128 så skapas alltid ett (tomt) recordset.

Jag läste lite fel i ditt första inlägg så den koden borde se ut så här

set rs = oConn.execute("select top 1 * from SaldoTabellen order by ID")

det innebär att ADO skapar ett recordset, rs, där resultatet av selectfrågan hamnar.

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

guckenMedlem sedan sep. 2001287 inlägg
#5

tack. det är det ständiga rs= som jag missade. jag glömmer den mer eller mindre alltid och jag blir blind för den så jag ser inte att det är felet.

så om jag förstår dig rätt nu, så är det bäst att använda
sql = "update" när den inte ska returnera poster.
och det är samma sak igentligen som oConn.execute("update")

LarsGMedlem sedan dec. 200012 464 inlägg
#6

Jo, en anledning till att bygga ihop sql-satsen separat är att man då kan göra lite debug-utskrifter på ett enkelt sätt.

sql = "select * from t where c=" & c
response.write "Sql:" & sql

Det brukar underlätta om man kan se den färdiga strängen om man har något problem med en sats.

(Speciellt om man vill ha hjälp här så.)

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

guckenMedlem sedan sep. 2001287 inlägg
#7

och nu är jag ytterligare några kilo klokare.. nu ska jag helt problem fritt fortsätta med mitt lilla project..

fast just ja. den lilla java kod snuten man ska skriva in för att markören ska stå i första textrutan, vad var det man skrev?

LarsGMedlem sedan dec. 200012 464 inlägg
#8

Du kan ju fråga i Javascript-forument
(Inte java.)

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

guckenMedlem sedan sep. 2001287 inlägg
#9

nu har jag kontrollerat alla värden i variablarna och felsökt raden i 1½ dag och kan inte komma på vad som skulle vara felet..
felmeddelande lyder
Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] Operation must use an updateable query.
/gamble/savebettings.asp, line 57

och koden ser ut som denna..

oConn.Execute ("INSERT INTO ResultatTabellen (Match,Lirat,Resultat,Bookie,Odds,Insatts,Datum,Vinst_Forlust,Vunna,Lirade,Vinst) VALUES ('"+a+"','"+b+"','"+c+"','"+g+"','"&f&"','"&d&"','"&h&"','"&vinst_forlust&"','"&vunna&"','"&lirade&"','"&vinst&"')")

@ndersMedlem sedan juni 200032 969 inlägg
#10

Använd sökfunktionen så lovar jag att du hittar en massa.

Sökfunktionen finns uppe till höger.

Mvh,

------------------
All your base are belong to me.

guckenMedlem sedan sep. 2001287 inlägg
#11

Jo, jag hittar inget forum för windows frågor.
hur får man fram fliken security å properties på en mapp?
alla säger att man ska ta bort use simple file sharing där. men jag får juh inte ens fram fliken..

@ndersMedlem sedan juni 200032 969 inlägg
#12

Windowsforumet ligger i OS & Program, och inte här i webbrelaterat.

(Och nu kommer jag ihåg dig också, xp och sånt, just det ja. Jag kör tyvärr inte xp så jag kan inte hjälpa dig med just det. Men försök i windowsforumet så får vi hålla tummarna. :) )

Mvh,

------------------
All your base are belong to me.

[Redigerat av @nders den 02 okt 2001]

mrblondeMedlem sedan aug. 20012 349 inlägg
#13

Man kan inte konkatenera med +, prova med & som jag vänligt lagt in nedan :)

oConn.Execute ("INSERT INTO ResultatTabellen (Match, Lirat, Resultat, Bookie, Odds, Insatts, Datum, Vinst_Forlust, Vunna, Lirade, Vinst) VALUES ('" & a & "','" & b & "','" & c & "','" & g & "','" & f & "','" & d & "','" & h & "','" & vinst_forlust & "','" & vunna & "','" & lirade & "','" & vinst & "')")

------------------
National Blonde Day!
"If they hadn't done what I told 'em not to do, they'd still be alive today."

140 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)