/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Hvad er der galt med min Cint ?
Fra : Jakob Munck


Dato : 12-11-01 01:19

Jeg får hele tiden at vide at "datatyperne stemmer ikke overens", når jeg
forsøger at lave et kald til databasen, der ser sådan ud.

<%
........
mailid3 = Session("mailid2")
mailid4 = Cint(mailid3)

Set rs = Server.CreateObject("ADODB.Recordset")
sql = "select * from mail where mailId = '" & mailid4 & "'"

rs.open sql, conn, 1, 3

........
%>

Jeg ved næsten sikkert, at problemet er at id-nummeret "mailid" ikke kan
sammenlignes med "mailid4", som opfattes som en tekststreng. Derfor har jeg
forsøgt at konvertere denne tekststreng, der kommer som en sessionvariabel
("mailid2") ved en Cint, men det hjælper ikke.

Kan man ikke konvertere en tekststreng til et tal (integer) sådan:

integer = Cint(tekststreng) ?

Hvad gør jeg forkert ?

v.h.
Jakob Munck




 
 
Rune Baess (12-11-2001)
Kommentar
Fra : Rune Baess


Dato : 12-11-01 10:12


"Jakob Munck" <jakob.munck@tdcadsl.dk> wrote in message
news:3bef1538$0$25376$edfadb0f@dspool01.news.tele.dk...
> Jeg får hele tiden at vide at "datatyperne stemmer ikke overens", når jeg
> forsøger at lave et kald til databasen, der ser sådan ud.
>
> <%
> .......
> mailid3 = Session("mailid2")
> mailid4 = Cint(mailid3)
>
> Set rs = Server.CreateObject("ADODB.Recordset")
> sql = "select * from mail where mailId = '" & mailid4 & "'"
>
> rs.open sql, conn, 1, 3
>
> .......
> %>
>
> Jeg ved næsten sikkert, at problemet er at id-nummeret "mailid" ikke kan
> sammenlignes med "mailid4", som opfattes som en tekststreng. Derfor har
jeg
> forsøgt at konvertere denne tekststreng, der kommer som en sessionvariabel
> ("mailid2") ved en Cint, men det hjælper ikke.
>
> Kan man ikke konvertere en tekststreng til et tal (integer) sådan:
>
> integer = Cint(tekststreng) ?
>
> Hvad gør jeg forkert ?

konveteringen er god nok, men sikkert ikke nødvendig;
du skal blot undlade ' om et "tal" i din SQL:

Prøv:
sql = "select * from mail where mailId = " & mailid4
eller
sql = "select * from mail where (mailId = " & mailid4 & ")"

Rune



Jakob Munck (12-11-2001)
Kommentar
Fra : Jakob Munck


Dato : 12-11-01 11:09

Jeg har fået det til at virke. Tak for hjælpen !


jm



Søg
Reklame
Statistik
Spørgsmål : 177554
Tips : 31968
Nyheder : 719565
Indlæg : 6408852
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste