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


Problem med databas

Postades av 2005-01-26 07:36:05 - Mattias Frisk, i forum asp - allmänt, Tråden har 6 Kommentarer och lästs av 501 personer

Jag har hållt på att lära mig i asp i några dagar nu ifrån en guide som www.idg.se har gjort

När jag kör följande kod:

<% Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=c:\inetpub\wwwroot\databas\adressbok.mdb"

Set RecSet = Server.CreateObject("ADODB.Recordset")
Addera = "SELECT * FROM adressbok"

RecSet.Open Addera, Connect, adOpenStatic, adLockOptimistic

RecSet.AddNew

RecSet("Fornamn") = Request.Form("fornamn")
RecSet("Efternamn") = Request.Form("efternamn")
RecSet("Adress") = Request.Form("adress")

RecSet.Update
RecSet.Close
Connect.Close %>

Får jag följande error:

Feltyp:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Drivrutin för ODBC Microsoft Access] Det går inte att uppdatera. Databasen eller objektet är skrivskyddat.
/databas/add.asp, line 19

Det är alltså RecSet.Update det är något fel på. Jag tror det är fel på mina inställningar i databasen har någon nån ide hur man fixar detta?. Jag kör för övrigt Access 2000 och exemplet ovan är taget ifrån http://www.idg.se/webstudio/pub/article.asp?id=116


Svara

Sv: Problem med databas

Postades av 2005-01-26 07:44:21 - Anna-Karin Söderberg

du måste ge IUSR_Datornamn skrivrättigheter, gör en sökning i formet så hittar du hur du gör.


//Anna-Karin


Svara

Sv:Problem med databas

Postades av 2005-01-26 09:21:34 - Benni Svensson

Som Anna-Karin skriver, det är rättigheterna som gäller.
Men jag tänkte att jag skulle visa dig lite mera.
Låt oss börja med connection:
<code>
Set Connection = Server.CreateObject("ADODB.Connection")
Connection.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & server.MapPath("adressbok.mdb")
</code>
Denna connection-string använder Jet.OLEDB och är betydligt snabbare och bättre än den driver som du
använder.
Sen när du anropar en SQL, använd INTE "*" (astrix). Det är betydligt effektivare att tala om vad man
vill ha, när man anropar en databas.
Sen, att använda sig av ett recordset när man skall lägga till en ny post(eller uppdatera) är heller inget vidare.
Det finns väldigt mycket som talar för hur dåligt det är, men låt mig istället visa hur jag rekommendera att du skall göra.
<code>

SQL = ("Insert INTOadressbok(Fornamn,Efternamn,Adress)VALUES( '" & Request.Form("fornamn") & "','" & Request.Form("efternamn") & "'," & Request.Form("adress") & " )")
Connection.Execute(SQL)
Connection.Close
</code>

Detta är en snabbare effektivare snyggare lösning än med rekordset.
Skall det här vara riktigt bra, så bör du ha variabler istället för request.form i SQL:en, och desutom en felhanterare.
Läs gärna igenom min Artikel [Ett Administrations script för webb baserad databas Del 1] för mera info.


Svara

Sv:Problem med databas

Postades av 2005-01-26 22:04:30 - Mattias Frisk

Underbart. Fick det att fungera nu tack för hjälpen alla =)!


Svara

Sv: Problem med databas

Postades av 2005-01-27 13:56:49 - Morgan Persson

Om du bygger ihop sql-strängen själv så se verkligen till att validera all indata. Annars är du garanterat sårbar för sql-injection attacker.


Svara

Sv:Problem med databas

Postades av 2005-01-28 11:11:18 - Ted Ljong

Morgan
Kan du ge något exempel på validering. Jag har i mina input till databasen lagt en replace på ' (enkelfnutt) vad mer bör man göra?


Svara

Sv: Problem med databas

Postades av 2005-01-28 17:07:05 - Benni Svensson

Om du kollar mina Artikel [Ett Administrations script för webb baserad databas Del 1] så får du en liten hint.


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 783
27 960
271 761
540
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