Avatar billede mike_64_dk Nybegynder
14. december 2000 - 11:17 Der er 1 løsning

CONVERT

Hej,

Dette stykke kode virker fint i SQL7, men ikke i SQL6.5:


dim strAction
dim strID

strAction = Request(\"action\")
if strAction = \"edit\" then
strID = Cint(Request(\"id\"))
set oConn = server.CreateObject \"ADODB.Connection\")
Set oRs = server.CreateObject \"ADODB.recordset\")
oConn.open session(\"DSN\")
strSQL = \"SELECT * FROM vip_catalog WHERE id = \" & strID
oRs.Open strSQL, oConn, 1, 3


Jeg får denne fejlmeddelelse:


Microsoft OLE DB Provider for ODBC Drivers error \'80040e07\'

[Microsoft][ODBC SQL Server Driver][SQL Server]Disallowed implicit conversion from datatype \'varchar\' to datatype \'int\' Table: \'flco_public_website.dbo.Vip_catalog\', Column: \'Id\' Use the CONVERT function to run this query.

Hvordan gør jeg?

Michael
Avatar billede mike_64_dk Nybegynder
14. december 2000 - 11:31 #1
Jeg har fået svar andetsteds fra...

CONVERT(int, id)

Undskyld ulejligheden,
Michael
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester