webForumDet fria alternativet

Fungerar inte med adOpenStatic, adLockOptimistic

ASPur ASP

4 svar · 234 visningar · startad av Coccozz

CoccozzMedlem sedan apr. 20032 072 inlägg
#1

Hej!
Jag har lite problem. Igår läste jag en guide som skulle hjälpa mig lite i mitt senast påhitt, att försöka förstå hur en enkel webbutik är uppbygd. Hur som helst så rekommenderade snubben i sitt kodexemepel nedanstående databasanslutning.

Set DB = Server.CreateObject("ADODB.Connection")

DB.Open "DSN=webbshopp"

Set RecSet = Server.CreateObject("ADODB.Recordset")

Laggtill = "SELECT * FROM Temptab WHERE SID = " & Sessionen & " AND AID = " & ArtNr & ""

RecSet.Open Laggtill, DB, adOpenStatic, adLockOptimistic

Dock får jag den inte att fungera utan får istället detta felmeddelandet:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][Drivrutin för ODBC Microsoft Access] Typblandningsfel i villkorsuttryck.
/Butik/kundvagn_laggtill.asp, line 49

Line 49 = Sista raden i anslutningen till databasen

RecSet.Open Laggtill, DB, adOpenStatic, adLockOptimistic

Jag har ingen aning om vad adOpenStatic & adLockOptimistic är för något och jag fann inte heller svar på google, måhända jag sökte fel.
Vore vänligt om någon här kunde svara på varför det inte fungera, vad de innebär och kanske också varför killen som skrev artikeln har valt att använda de.
//Christoffer

K@llenMedlem sedan mars 20032 667 inlägg
#2

Har du infogat konstanterna för adOpenStatic och adLockOptimistic?

CoccozzMedlem sedan apr. 20032 072 inlägg
#3

Infogat de var? Hur? När?
Som sagt så har jag aldrig någonsin varken sett eller hört talas om de, så jag är helt nollad just nu :r

K@llenMedlem sedan mars 20032 667 inlägg
#4

Man brukar få infoga en fil (17kb stor) som heter ADOVBS.inc. Den innehåller en massa konstanter, bland annat vilka kontanter som adOpenStatic och adLockOptimistic representerar. Vad jag minns från min ASP-tid är det sällan man tjänar på att ansluta till databasen på detta sätt. Mitt råd till dig är att istället använda execute-metoden.

' anslut till databasen och döp objektet till connect
sql = "select aleb, bleb, cleb from tabellen order by id desc"
set rs = connect.execute(sql)
CoccozzMedlem sedan apr. 20032 072 inlägg
#5

Okej, men då är det med andra enklast att byta ut alla databaskopplingar...

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