Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Guid och Access

Postades av 2004-03-15 13:47:47 - Johannes Strömberg, i forum asp - allmänt, Tråden har 9 Kommentarer och lästs av 493 personer

Halloj, jag håller på med en liten funktion som ska ladda upp en Excelfil och sen plocka ut värden från dem och lägga in i en accessdatabas. Ett problem har dykt upp, jag tänkte att jag skulle kontrollera värdena som hämtas och se så att värdet "Processed" inte finns för det värde jag håller på att mata in i accessdatabasen, om värdet finns i accessdatabasen för det värde som hämtas från Excelarket så tänkte jag generera en liten fel-lista, också i access. För att vara på den säkra sidan och kunna generera en felrapport på enbart den sista uppladdningen tänkte jag använda mig av GUID för att på så sätt få ett unikt värde. Här kommer mitt problem. Jag har skapat en tabell som heter UploadErrors som innehåller OrderNo och sProcessID.
När jag så kör SQL'en för att lägga in ett värde

<code>
if CVO("Processed") <> "No" then
SQLBH2 = "INSERT INTO UploadErrors (OrderNo,sProcessID) VALUES('"& Custorderno &"','"& GetGuid &"')"
Set CVO = ConnDB.Execute(SQLBH2)
end if
</code>

Så får jag felet

[Microsoft][ODBC Microsoft Access Driver] Syntax error in string in query expression ''5391409D-264C-477C-9BDB-527F23DB1352}'.

Vad beror detta på???


Svara

Sv: Guid och Access

Postades av 2004-03-15 14:05:18 - Andreas Hillqvist

Hur skapar/formaterar du ditt guid? Vad gör/innehåller GetGuid?

Kan kommentera bort execut-satsen och istället skriva ut resultatet av din sqlsats?

Om du besvarar dessa fråger tror jag vi kan hjälpa dig istället för att gissa.


Svara

Sv: Guid och Access

Postades av 2004-03-15 14:12:19 - Johannes Strömberg

Det här skapar GUID-värdet

<code>
Function GetGuid()
Set TypeLib = Server.CreateObject("Scriptlet.TypeLib")
GetGuid = TypeLib.Guid
Set TypeLib = Nothing
End Function
</code>
GUID'en är ju det unika värdet som jag tänkte använda för att kunna få en unik identifierare av just den här omgångens uppladdning i felloggen.

Och insert strängen fanns ju från början. Något intressant är dock vad jag får ut av en response.write på SQL-frågan.. Då blir det

<code>
INSERT INTO UploadErrors (OrderNo,sProcessID) VALUES('25054','{F3844F7E-3F36-46FA-B651-8712830A634E}
</code>

Mysko.


Svara

Sv: Guid och Access

Postades av 2004-03-15 14:27:45 - Andreas Hillqvist

Om sProcessID är av typen räknare. Så kan du utelämna kolumnen:

INSERT INTO UploadErrors (OrderNo) VALUES('25054')



Svara

Sv: Guid och Access

Postades av 2004-03-15 14:33:39 - Johannes Strömberg

Nej, den är av typen Text. Det är inte en AutoNumber jag är ute efter.


Svara

Sv: Guid och Access

Postades av 2004-03-15 14:48:04 - Magnus Gladh

Om jag inte missminner mig så läggs det på ett nyradstecken på din GUID, så testa att lägga guiden i en sträng och plocka bort de 2 sistatecknen och lägg sedan in din guid i databasen.

- magnus


Svara

Sv: Guid och Access

Postades av 2004-03-15 17:32:43 - Johannes Strömberg

Ojoj. Tack för det.. Nu funkar det klockrent efter en Left(GetGuid,38). Man tackar.


Svara

Sv: Guid och Access

Postades av 2004-03-15 17:42:12 - Raderat konto

Borde inte OrderNo var ett tal?

Varför använder du inte datatypen till GUID? Access stödjer GUID som Number och AutoNumber. Ändra bara Field Size till Replication ID för fältet.

Du kan sedan formatera ditt guid som:
{guid {3D23160C-9530-44BD-8016-A1003BADAD49}}

I din SQL sats:
<code>
sProcessID = GetGuid()
strSQL = "INSERT INTO UploadErrors (OrderNo, sProcessID) VALUES (" & CLng(OrderNo) & ", {guid "& sProcessID &"})"
</code>


Svara

Sv: Guid och Access

Postades av 2004-03-15 17:42:31 - Andreas Hillqvist

Borde inte OrderNo var ett tal?

Varför använder du inte datatypen till GUID? Access stödjer GUID som Number och AutoNumber. Ändra bara Field Size till Replication ID för fältet.

Du kan sedan formatera ditt guid som:
{guid {3D23160C-9530-44BD-8016-A1003BADAD49}}

I din SQL sats:
<code>
sProcessID = Trim(GetGuid())
strSQL = "INSERT INTO UploadErrors (OrderNo, sProcessID) VALUES (" & CLng(OrderNo) & ", {guid "& sProcessID &"})"
</code>


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 790
27 960
271 761
5 789
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies