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 i sql sats.

Postades av 2003-04-17 00:15:18 - Mikael Åkerlundh, i forum asp - allmänt, Tråden har 11 Kommentarer och lästs av 679 personer

Hej jag får ett fel i min sql sats.
Nu skriver jag vad alla olika kolumner har för tabell typer kan ju underlätta en del.

Namn = Text
Epost = Text
Rubrik = Text
Inlagg = PM
Datum = Datum/Tid
Category = tal
Org = tal
Losen = Text
senast = Datum/tid

Och här är felmedelandet.

Feltyp:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][Drivrutin för ODBC Microsoft Access] Typblandningsfel i villkorsuttryck.
/inc/forum/forum_start.asp, line 36


och här är rad 36.
con.execute(sql)


Och här kommer det intresanta koden.

rubrik=Request.form("rubrik")
inlagg=Request.form("inlagg")
epost=Request.form("epost")
namn=Request.form("namn")
datum=now
ip=Request.ServerVariables("REMOTE_ADDR")
losen=Request.form("losen")
org=1
category=Request.form("category")
senast=now
sql = "INSERT INTO forumInlagg"
sql = sql & "(rubrik, inlagg, epost, namn, datum, ip, losen, org, category, senast)"
sql = sql & "Values ('" & rubrik & "','" & inlagg & "','" & epost & "','" & namn & "',' & datum & ','" & ip & "','" & losen & "',' & org & ',' & category & ',' & senast & ')"
con.execute(sql)



Svara

Sv: Fel i sql sats.

Postades av 2003-04-17 00:41:27 - Christer Engholm

Prova med att sätta # innan och efter alla datumvärden, typ:

rubrik=Request.form("rubrik")
inlagg=Request.form("inlagg")
epost=Request.form("epost")
namn=Request.form("namn")
datum=now
ip=Request.ServerVariables("REMOTE_ADDR")
losen=Request.form("losen")
org=1
category=Request.form("category")
senast=now
sql = "INSERT INTO forumInlagg"
sql = sql & "(rubrik, inlagg, epost, namn, datum, ip, losen, org, category, senast)"
sql = sql & "Values ('" & rubrik & "','" & inlagg & "','" & epost & "','" & namn & "',#' & datum & '#,'" & ip & "','" & losen & "',' & org & ',' & category & ',#' & senast & '#)"
con.execute(sql)


Svara

Sv: Fel i sql sats.

Postades av 2003-04-17 00:43:38 - Mikael Åkerlundh

hopp....de gick ej

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Drivrutin för ODBC Microsoft Access] Syntaxfel i datum i frågeuttrycket '#' & datum & '#'.


Svara

Sv: Fel i sql sats.

Postades av 2003-04-17 00:49:22 - Raderat konto

datumfält ska enbart ha #
ingen ' ska finnas där


Svara

Sv: Fel i sql sats.

Postades av 2003-04-17 01:02:43 - Mikael Åkerlundh

Får ändå de här felet

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Drivrutin för ODBC Microsoft Access] Syntaxfel i datum i frågeuttrycket '# & datum & #'.
/inc/forum/forum_start.asp, line 34


Svara

Sv: Fel i sql sats.

Postades av 2003-04-17 01:32:34 - Christer Engholm

Prova med: #" & Now() & "#


Svara

Sv: Fel i sql sats.

Postades av 2003-04-17 01:35:04 - Raderat konto

som jag sa
det ska _INTE_ vara nåt ' med i datumfälten


Svara

Sv: Fel i sql sats.

Postades av 2003-04-17 09:03:47 - Andreas Hillqvist

Testa med:
<code>
Function SQLText(Value)
If Len(Value) > 0 Then
SQLText = "'" & Replace(Value, "'", "''") & "'"
Else
SQLText = "Null"
End If
End Function

Function SQLDate(Value)
If IsDate(Value) Then
SQLDate = "#" & Value & "#"
Else
SQLDate = "Null"
End If
End Function

rubrik=Request.form("rubrik")
inlagg=Request.form("inlagg")
epost=Request.form("epost")
namn=Request.form("namn")
datum=now
ip=Request.ServerVariables("REMOTE_ADDR")
losen=Request.form("losen")
org=1
category=Request.form("category")
senast=now

strSQL = "INSERT INTO forumInlagg (rubrik, inlagg, epost, namn, datum, ip, losen, org, category, senast)" & vbCrLf & _
"VALUES (" & SQLText(rubrik) & "," & SQLText(inlagg) & "," & SQLText(epost) & "," & SQLText(namn) & ", " & SQLDate(datum) & "," & SQLText(ip) & "," & SQLText(losen) & "," & SQLText(org) & "," & SQLText(category) & "," & SQLDate(senast) & ")"
con.execute strSQL
</code>


Svara

Sv: Fel i sql sats.

Postades av 2003-04-17 09:10:12 - Hobil Haidari

category är ju ett tal, ska det verkligen läsas in som en SQLText och få fnuttar på sig!?

Skippa det och kör en CInt(category) istället för SQLText(category) är mitt förslag


Svara

Sv: Fel i sql sats.

Postades av 2003-04-17 09:16:47 - Andreas Hillqvist

Lite reviderad:
<code>
Function SQLText(Value)
If Len(Value) > 0 Then
SQLText = "'" & Replace(Value, "'", "''") & "'"
Else
SQLText = "Null"
End If
End Function

Function SQLDate(Value)
If IsDate(Value) Then
SQLDate = "#" & Value & "#"
Else
SQLDate = "Null"
End If
End Function

Function SQLNumber(Value)
If IsNumeric(Value) Then
SQLNumber = Replace(Value,",",".")
Else
SQLNumber = "Null"
End If
End Function


rubrik=Request.form("rubrik")
inlagg=Request.form("inlagg")
epost=Request.form("epost")
namn=Request.form("namn")
datum=now
ip=Request.ServerVariables("REMOTE_ADDR")
losen=Request.form("losen")
org=1
category=Request.form("category")
senast=now

strSQL = "INSERT INTO forumInlagg (rubrik, inlagg, epost, namn, datum, ip, losen, org, category, senast)" & vbCrLf & _
"VALUES (" & SQLText(rubrik) & "," & SQLText(inlagg) & "," & SQLText(epost) & "," & SQLText(namn) & ", " & SQLDate(datum) & "," & SQLText(ip) & "," & SQLText(losen) & "," & SQLNumber(org) & "," & SQLNumber(category) & "," & SQLDate(senast) & ")"
con.execute strSQL

</code>


Svara

Sv: Fel i sql sats.

Postades av 2003-04-17 10:13:48 - Hobil Haidari

alltid lika lysande kodexempel Andreas, lyfter på hatten.

Pedagogiska och överskådliga, tjusigt..


Svara

Sv: Fel i sql sats.

Postades av 2003-04-17 11:06:32 - Andreas Hillqvist

Man tackar för komplimangen.


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 801
27 960
271 761
546
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