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


fel på INSERT INTO [LÖST]

Postades av 2002-09-21 01:18:02 - Johan Svensson, i forum asp - allmänt, Tråden har 12 Kommentarer och lästs av 441 personer

Det är alltså denna kod det är fel på:

Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "databasen"

strSQL = "INSERT INTO relationer (id, typ, person)" & vbCrLf & _
"SELECT " & Session("id") & ", " & Request.QueryString("typ") & ", " & Request.QueryString("id")
Connect.Execute strSQL

Connect.Close
Set Connect = Nothing


Svara

Sv: fel på INSERT INTO

Postades av 2002-09-21 08:50:15 - Fredrik Molnar

Hej, när du får sådana här problem skall du skriva ut SQL-frågan för att se om den är fel...

Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "databasen"

strSQL = "INSERT INTO relationer (id, typ, person)" & vbCrLf & _
"SELECT " & Session("id") & ", " & Request.QueryString("typ") & ", " & Request.QueryString("id")
Response.Write strSQL
Connect.Execute strSQL

Connect.Close
Set Connect = Nothing

Det är också bra att veta vad du får för felmeddelande..

Lycka till!

/Fredrik


Svara

Sv: fel på INSERT INTO

Postades av 2002-09-21 09:24:20 - Anna-Karin Söderberg

Det finns en kurs om SQL och att skriva till och från en databas, läs den till att börja med. Du har flera fel med i din kod.

Så här ska din SQL sats se ut.
SQLstring = "INSERT INTO relationer (id, typ, person)"
SQLstring =SQLstring & "VALUES(" & Session("id") & ", " & Request.QueryString("typ") & ", " & Request.QueryString("id") & ")"

Connect.Execute strSQL

Nu antar jag att allt är tal i databasen, är det text ska varje post i VALUES omslutas med ' t ex:
VALUES(" & Session("id") & ", ' " & Request.QueryString("typ") & " ' , " & Request.QueryString("id") & ")"

Du ska inte ha med mellanslagen, jag la till dem för att du lättare ska se hur de ska infogas.

/Anna-Karin


Svara

Sv: fel på INSERT INTO

Postades av 2002-09-21 11:39:13 - Andreas Hillqvist

Du har fel Anna-Karin. Man kan bryta rader med _. Vilket vb tolkar som att nästa rad är fortsättning på aktuell. Nackdelen med din samanslagning av strängar är att den måste dimensioner om SQLstring variabeln för varje tilldelening.

Jag gissar på att det är något av värdena som saknas. Men om du gör som Budda säger. Ser du tydligare om det är fel i din SQL syntax.


Svara

Sv: fel på INSERT INTO

Postades av 2002-09-21 11:49:08 - Johan Djupmarker

Lite svårt att veta när du inte berättar vad du får för fel och vilken databas du använder.

Access SQL-Server t.ex. ska klara den syntax som du använder, jag skulle gissa på att fältet typ inte är ett tal utan ett textfält, i sådana fall ska det vara ' runt värdet:

strSQL = "INSERT INTO relationer (id, typ, person)" & vbCrLf & _
"SELECT " & Session("id") & ", '" & Request.QueryString("typ") & "', " & Request.QueryString("id")

Hur det är med andra databaser vet jag inte, men där kanske du måste skriva om satsen till Cougarinas exempel, fast lägg till ett mellanslag innan VALUES, såhär:

SQLstring = "INSERT INTO relationer (id, typ, person) " & _
"VALUES(" & Session("id") & ", " & Request.QueryString("typ") & ", " & Request.QueryString("id") & ")"

/Johan


Svara

Sv: fel på INSERT INTO

Postades av 2002-09-21 15:33:08 - Johan Svensson

Alla fält är tal-fält.

Det skall väll också nämnas att jag använder MySQL-databas.


Jag testade det Budda skrev. Detta skrevs då ut:

INSERT INTO relationer (id, typ, person) SELECT 1, 1, 3
Microsoft OLE DB Provider for ODBC Drivers fel '80040e09'

[MySQL][ODBC 3.51 Driver][mysqld-3.23.52]You have an error in your SQL syntax near '' at line 2

/community1/aaa/111/lagg_till_relation.asp, rad 9



Jag testade också att skriva:

SQLstring = "INSERT INTO relationer (id, typ, person)"
SQLstring =SQLstring & "VALUES(" & Session("id") & ", " & Request.QueryString("typ") & ", " & Request.QueryString("id") & ")"

Connect.Execute SQLstring


Men fick då detta felmeddelande:

Microsoft OLE DB Provider for ODBC Drivers fel '80004005'

[MySQL][ODBC 3.51 Driver][mysqld-3.23.52]Duplicate entry '1' for key 1

/community1/aaa/111/lagg_till_relation.asp, rad 8


Svara

Sv: fel på INSERT INTO

Postades av 2002-09-21 15:41:51 - Andreas Hillqvist

Har du testat med VALUES istället som JohanD föreslår?


SQLstring = "INSERT INTO relationer (id, typ, person) " & vbCrLf & _
" VALUES (" & Session("id") & ", " & Request.QueryString("typ") & ", " & Request.QueryString("id") & ")"


Svara

Sv: fel på INSERT INTO

Postades av 2002-09-21 15:46:19 - Johan Svensson

Testade det nu och fick då:
Microsoft OLE DB Provider for ODBC Drivers fel '80004005'

[MySQL][ODBC 3.51 Driver][mysqld-3.23.52]Duplicate entry '1' for key 1


Svara

Sv: fel på INSERT INTO

Postades av 2002-09-21 15:49:41 - Johan Djupmarker

Du har missat ett mellanslag, testa såhär istället:
SQLstring = "INSERT INTO relationer (id, typ, person) "
SQLstring =SQLstring & "VALUES(" & Session("id") & ", " & Request.QueryString("typ") & ", " & Request.QueryString("id") & ")"

Connect.Execute SQLstring


Svara

Sv: fel på INSERT INTO

Postades av 2002-09-21 15:55:06 - Johan Svensson

Är det rätt så här då?
<%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "databasen"

SQLstring = "INSERT INTO relationer (id, typ, person) "
SQLstring =SQLstring & "VALUES(" & Session("id") & ", " & Request.QueryString("typ") & ", " & Request.QueryString("id") & ")"

Connect.Execute SQLstring
Connect.Close
Set Connect = Nothing
%>

...Konstigt om det är det för får även nu detta felmeddelande:

Microsoft OLE DB Provider for ODBC Drivers fel '80004005'

[MySQL][ODBC 3.51 Driver][mysqld-3.23.52]Duplicate entry '1' for key 1


Svara

Sv: fel på INSERT INTO

Postades av 2002-09-21 16:14:48 - Johan Svensson

Hoppas ni kan förlåta mig. Jag har varit så dum så dum.

Felet var att jag på "id"-fältet satt en primarykey. Det var därför det inte gick att lägga till en ny rad i databasen med ett id-värde på 1.

Så troligen fungerade de flesta av era SQL-srängar.

Tack för alla era svar.


Svara

Sv: fel på INSERT INTO

Postades av 2002-09-21 17:43:06 - Fredrik Molnar

Här förlåts ingen ;-)


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 814
27 960
271 761
7 519
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