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


Ändra från access till mysql i aspkoden.

Postades av 2002-09-03 11:39:56 - Johan Svensson, i forum asp - allmänt, Tråden har 2 Kommentarer och lästs av 507 personer

Tja, jag har en sida som har lite asp i sig. Asp:n är i början av sidan och ser ut så här som nedan. Men nu är det så att jag skall byta databas från en accessdatabas till en mysqldatabas.

Tidigare när jag ändrat i koden för andra sidor så har jag använt denna mysqldatabaskoppling:
<code>
Set objCon = Server.CreateObject("ADODB.Connection")
objCon.Open "databasen"
Set objGetData = Server.CreateObject("ADODB.Recordset")
objGetData.Open "SELECT * FROM members, objCon
</code>

men jag vet inte riktigt om man ändra i denna kod (alla fält heter likadant i mysqldatabasen som i accessdatabasen):

<code>
<%
Dim conn
Dim rs


strFilename = "members.mdb"
table = "members"
field = "sidan"
titlefield = "stad"
KeyValue = "id"
bildurl = "bakgrund_bild"
Field1 = "bakgrund_farg"

ID = Session("id")

Set conn = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")
conn.open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath(strFilename)&";pwd=losen"
Table = "Select * from " & Table & " Where " & KeyValue & " = " & Session("id")
rs.Open Table, conn, adOpenKeyset, adLockOptimistic

if not rs.eof then
bg = rs.Fields(Field1).Value
bilden = rs.Fields(bildurl).Value
contents = rs.Fields(field).Value
title = rs.Fields(titlefield).Value
' update record (message and key given)
if Request.Form(field) <> "" then
rs.Fields(field).Value = Request.Form(field)
rs.Fields(titlefield).Value = Request.Form(titlefield)
rs.Update
contents = Request.Form(field)
title = Request.Form(titlefield)
end if

end if

rs.Close
set rs = nothing
conn.Close
set conn = nothing
%>
</code>


Koden fungerade till access. så det är inget fel på aspkoden till access varianten och även mysqlkopplingen har fungerat när jag kopplat den på andra sidor till den mysqldatabas som skall användas.


Svara

Sv: Ändra från access till mysql i aspkoden.

Postades av 2002-09-03 12:41:34 - Jonas Gauffin

du behöver inte ändra koden. byt bara ut din odbcdsn.

Öppna kontrollpanelen, leta dig fram till odbc datasources.
Klicka på system. Ta bort accessdsnen som heter "databasen", lägg till en ny mysqldsn som heter "databasen".


Svara

Sv: Ändra från access till mysql i aspkoden.

Postades av 2002-09-03 12:55:08 - Johan Svensson

Har ändrat till:

<%
Dim conn
Dim rs

field = "sidan"
titlefield = "stad"
KeyValue = "id"
bildurl = "bakgrund_bild"
Field1 = "bakgrund_farg"

ID = Session("id")

Set conn = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")
conn.open "databasen"
Table = "Select * from members Where id = " & Session("id")
rs.Open Table, conn, adOpenKeyset, adLockOptimistic

if not rs.eof then
bg = rs.Fields(Field1).Value
bilden = rs.Fields(bildurl).Value
contents = rs.Fields(field).Value
title = rs.Fields(titlefield).Value
' update record (message and key given)
if Request.Form(field) <> "" then
rs.Fields(field).Value = Request.Form(field)
rs.Fields(titlefield).Value = Request.Form(titlefield)
rs.Update
contents = Request.Form(field)
title = Request.Form(titlefield)
end if

end if

rs.Close
set rs = nothing
conn.Close
set conn = nothing

%>


Kontakten med databasen verkar nu fungera. Men när jag klickar på knappen:

<input type="submit" name="Submit" value="Spara">
...som finns längre ner i koden/på sidan så får jag följande meddelande:

ADODB.Field fel '800a0bcd'

Either BOF or EOF is True, or the current record has been deleted; the operation requested by the application requires a current record.

...Det är meningen att fälten i databasen skall uppdateras ju. Så vad är fel? Det hela fungerade ju med accessdatabas




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 817
27 960
271 761
7 630
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