webForumDet fria alternativet

Blir inte klok på Count

10 svar · 277 visningar · startad av Wiklund!!

Wiklund!!Medlem sedan juli 2002549 inlägg
#1

Så här ser min kod ut:

set count = connect.execute("SELECT Count(*) AS messages FROM messages WHERE toid = "& Session("id") &" and read = 0")
countnewmessages = count("messages")

Någon som ser något fel? Det fungerade när jag använde Access, men inte nu.

@ndersMedlem sedan juni 200032 969 inlägg
#2

Felmeddelande?
Datatyper?

Wiklund!!Medlem sedan juli 2002549 inlägg
#3

toid: INT
read: INT

Feltyp:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E09)
[TCX][MyODBC]You have an error in your SQL syntax near 'read = 0' at line 1
/es/all2_sitecode.asp, line 97

LarsGMedlem sedan dec. 200012 464 inlägg
#4

Byt namn på kolumnen read.

Använd option=16384 i din connectionsträng

Wiklund!!Medlem sedan juli 2002549 inlägg
#5

Tack LarsG. Är van vid att kunna använda de flesta namnen, i och med att jag använde mig av Access tidigare.
Fast vad menar du med option=16384. Vad gör det?

Så här ser min connection ut:

Set Connect   = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")
Connect.Open "driver=MySQL;server=localhost;uid=wiklund;pwd=whateva;database=es"
LarsGMedlem sedan dec. 200012 464 inlägg
#6

Connect.Open " driver=MySQL;server=localhost;uid=wiklund;pwd=whateva;databa
se=es;option=16384"

Det mappar om typen longlong till long.

Wiklund!!Medlem sedan juli 2002549 inlägg
#7

Tack så mkt. Har du tid med en fråga till?

Vet du vad detta felmeddelande betyder?

Feltyp:
Körningsfel i Microsoft VBScript (0x800A01CA)
Variabeln använder en Automation-typ som inte tillåts i VBScript.
/es/all2_siteright.asp, line 222

På rad 222 har jag skrivit ut: rs("id").

Det konstiga är att jag längre upp i koden har skrivit rs("id") på samma sätt, utan att få ett felmess.

Mvh

LarsGMedlem sedan dec. 200012 464 inlägg
#8

Vilken datatyp är id definierad som?

Wiklund!!Medlem sedan juli 2002549 inlägg
#9

int(6) unsigned

LarsGMedlem sedan dec. 200012 464 inlägg
#10

Hmm, det kanske är unsigned som ställer till det. Låter ju inte speciellt troligt dock men du kan ju testa att att inte ha unsigned.

Wiklund!!Medlem sedan juli 2002549 inlägg
#11

Du har rätt som vanligt. Var unsigned som ställde till det. Tack!

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