Jeg har noget kode, der opbygger en SQL-streng dynamisk. SQL-strengen
skal indsætte en række i en tabel, hvor den primære nøgle genereres i
applikationslaget dynamisk via Scriptlet.Typelib (GUID).
Den problematiske del af koden er :
strSql = strSql & ") VALUES ('" & [*] & "','" & Session("userId") &_
"','" & strTitle & "'," &_
dblPrice & "," & intYearPublic & "," & intEdition & ",'" &_
Now & "','" & cBookStatus & "'"
[*]
Problemet opstår, når jeg forsøger at indsætte mit GUID i min
SQL-streng. Mit GUID genereres som
Dim oGuid
Set oGuid = Server.CreateObject("Scriptlet.TypeLib")
, dvs det giver noget i retning af en streng som
{E13AE08F-DC69-4CAA-82F2-7658090F7F6C}
Men når jeg indsætter dette
strSql = strSql & ") VALUES ('" & oGuid.GUID & "','" & Session("userId") &_
på pladsen [*], så stopper sammensætningen af min SQL-streng efter
dette - resten fra Session("userid") kommer ganske enkelt ikke med. Hvis
jeg derimod bruger strengen "1" i stedet for mit GUID, så sammensættes
strengen ganske normalt.
For mig at se burde den SQL jeg får ud af det se nogenlunde således ud
INSERT INTO Table (bookid,userid) VALUES ('{92A22885-D65E-42B3-B596-F7616B81D3DB}','wastdyfguhjesrtdy')
men det jeg får ud af det er
INSERT INTO Table (bookid,userid) VALUES ('{92A22885-D65E-42B3-B596-F7616B81D3DB}
Er der noget i brugen af disse GUIDs jeg har overset ?
--
Jesper Stocholm -
http://stocholm.dk
www.asp-faq.dk: FAQ for dk.edb.internet.webdesign.serverside.asp
www.usenet.dk/netikette/citatteknik.html: Skriv under det du svarer på
Svar venligt til gruppen og ikke til mig privat !