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 med UPDATE till ACCESS db...

Postades av 2003-04-16 05:49:15 - Eric Herlitz, i forum access, Tråden har 2 Kommentarer och lästs av 886 personer

Fick vid ett svagt ögonblick för mig att skapa en access db...

hur som helst

connectionsträng
<code>
Dim dbConn, strDB

set dbConn=server.createobject("adodb.connection")
strDB ="Provider=Microsoft.Jet.OLEDB.4.0;" &_
"Data Source=" & server.MapPath("/eric/dynga.mdb") & ";" &_
"Persist Security Info=False"
dbConn.mode = 3
dbConn.open strDB
</code>
och UPDATE sträng
<code>
dbConn.execute("UPDATE main SET titel ='" & Request.Form("titel") & "', text ='" & Request.Form("text") & "' WHERE id =" & Request.QueryString("main"))
</code>
Får det välkända
Microsoft JET Database Engine error '80040e14'
Syntax error in UPDATE statement.

Och det har tyvärr inte med rättigheter att göra...
Sätter jag om , mellan Request.Form'sen till AND så sätter den titel som 0 :-)

Om jag helt sonika printar ut SQL strängen så ser den ut så här...
UPDATE main SET titel ='Titel', text ='Hmmm... detta skall då vara texten...' WHERE id =9

så... ett mycket märkligt fel detta
hjälp!

// eric


Svara

Sv: fel med UPDATE till ACCESS db...

Postades av 2003-04-16 05:55:14 - Eric Herlitz

Hittade felet...

text var visst ett reserverat ord...

fick döpa om till textf istället :-)

// e.


Svara

Sv: fel med UPDATE till ACCESS db...

Postades av 2003-04-16 08:16:45 - Andreas Hillqvist

Du kan istället för att skriva om det om ge reserverade ord med [- och ]-tecknet. Du bör oxå kontrollera värdena, annars kan folk uppdatera alla poster i databasen:
<code>
dbConn.execute "UPDATE main SET titel ='" & Replace(Request.Form("titel"),"'","''") & "', [text] ='" & Replace(Request.Form("text"),"'","''") & "' WHERE id =" & CLng(Request.QueryString("main"))
</code>

CLng(Request.QueryString("main")) kommer hindra icke numeriskta värden. Men ge ett felmedelande om ett ickenumeriskt värde är angivet. Vilkt bara borde ske om någon medvetet gör det.

Om man vill göra en kontroll av Main innan skriver man:
<code>
Dim Main
Main = "" & Request.QueryString("main")
If IsNumeric(Main) Then
dbConn.execute "UPDATE main SET titel ='" & Replace(Request.Form("titel"),"'","''") & "', [text] ='" & Replace(Request.Form("text"),"'","''") & "' WHERE id =" & CLng(Main)
Else
Response.Write "Main har ett ogiltligt värde!"
End If
</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 768
27 960
271 761
400
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