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


Mysql hur mycket behöver jag ändra??

Postades av 2003-02-18 21:41:34 - Tommy Friberg, i forum asp - allmänt, Tråden har 10 Kommentarer och lästs av 1433 personer

Hoppas att någon kan reda ut begreppen lite.

Idag har jag en webbutik med en accessdatabas.
Jag vill nu gå över till att ha Mysql som databas istället. Jag har lyckats med att konvertera den befintliga databasen till Mysql och detta gick helt ok.
Nu till mina övriga problem.

1. Om koden ser ut så här tidigare hur ska den se ut om jag ska connecta "dsn-less" till mysql?

<!--#INCLUDE FILE="ADOVBS.INC" -->
<%Session.SessionID%>
<% Session("prod_id") = Request.QueryString("prodid") %>
<%
Set Connect=Server.CreateObject("ADODB.Connection")
Set RS = Server.CreateObject("ADODB.Recordset")
Connect.Open "databas"
RS.open "SELECT prodid, artnr, artnamn, artbesk, pris, id, lager FROM produkt WHERE produkt.prodid = " & Request.QueryString("prodid") & " ORDER BY artnamn ", Connect, adOpenStatic
RS.PageSize = 70

Jag har försökt att skriva koden för dnsless connection men får massa fel gällande RS.

2. Är det mycket i asp-koden jag mpste ändra för att kunna hömta uppdatera mm från Mysql istället för access

3 Finns det någon sida någonstans som talar om Motsvarigheten som man ska skriva om man använder Mysql istället för access som databas gällande exempel:
RS.open eller Set RS=Connect.Execute

Hoppas jag har skrivit så ni förstår. Är inget vidare proffs på asp i vanliga fall men nu när jag blandade in Myswl också så känns det väldigt tungt.

All hjälp mottages tacksamt. Skriv gärna så en 5 åring förstår :)


Svara

Sv: Mysql hur mycket behöver jag ändra??

Postades av 2003-02-18 23:49:56 - Peter Björklund

Const ConStr="DRIVER={MySQL};SERVER=localhost;UID=användarnamn;PWD=lösenord;DATABASE=databasnamn"

Så här kan en connectionsträng se ut. Du får självklart ändra värdena på SERVER, UID och PWD så de passar din databas.

I koden behöver du inte ändra speciellt mycket. Några tips är: MySQL gillar inte blanksteg. Därför kanske du kan få problem om dina SQL strängar innehåller blanksteg efter kommateringar osv. Tryck ihop strängen. MySQL använder % istället för * som Access använder. Skall du köra MySQL på egen server i kompbination med ASP får du inte glömma MyODBC. Om du kör mot webbhotell finns den redan där.

Det är de största skillnaderna "kodmässigt" vad jag nu kan komma på.
Nästa inga alltså så kör på med gammal kod du. Se bara till att connection strängen blir omskriven till MySQL's och tänk på blankstegen lite här och där.


Svara

Sv: Mysql hur mycket behöver jag ändra??

Postades av 2003-02-19 08:04:01 - Tommy Friberg

Underbart. Tackså jättemycket för tipsen. Nu blir jag lite lugnare :)

mvh // Tommy


Svara

Sv: Mysql hur mycket behöver jag ändra??

Postades av 2003-02-19 08:50:00 - Patrik Berggren

ett annat tips om man kör med ADODB.Recordset är att använda en clientCursor (rst.CursorlLocation = 3 '## -- adUseClient --), annars får man problem med tex .RecordCount m.m

rst.AddNew kan oxå "spöka" lite då MyODBC inte har fullt stöd för ADODB.Recordset

En annan sak är att i sql server, access så använder man TOP n för att hämta n antal poster. I mySQL använder man LIMIT start, antalposter (SELECT * FROM myTable ORDER BY myField DESC LIMIT 0,1 för att hämta senaste av ngt)

Datum omgärdas av ' istället för som access #

Du kommer säkert upptäcka lite mer som inte kommer att vara som det har varit mot Access, sql server

cya,
PatrikB


Svara

Sv: Mysql hur mycket behöver jag ändra??

Postades av 2003-02-19 08:57:06 - Johan Djupmarker

MyODBC har inte stöd för paging (väl?) som du verkar använda här, då får alltså lösa det manuellt med LIMIT.

/Johan


Svara

Sv: Mysql hur mycket behöver jag ändra??

Postades av 2003-02-19 13:21:52 - pontus tillmar

Om du vill veta hur du får paging att funka kan du kolla denna adress!
http://www.webforum.nu/showthread.php?s=&threadid=62531&highlight=paging

/Pontus @ Tillmar.net


Svara

Sv: Mysql hur mycket behöver jag ändra??

Postades av 2003-02-19 17:04:58 - Magnus Karlsson

TIPS! MySQLX är en komponent som är mycket bra och snabb.


Svara

Sv: Mysql hur mycket behöver jag ändra??

Postades av 2003-02-20 09:05:16 - Patrik Berggren

Jo, det finns visst stöd för paging i mySQL om man använder ADODB.Recordset och öppnar det med en CursorLocation = 3 (adUseClient) dvs ett clientside recordset.

<%
Set rst = Server.CreateObject("ADODB.Recordset")
rst.Source = myQuery
rst.ActiveConnection = objCnn
rst.CursorLocation = 3
rst.CursorType = 1
rst.LockType = 3
rst.PageSize = 10
rst.Open
If Not rst.EOF Then
rst.AbsolutePage = 1
'## -- loopa recordsetet --
End if
%>

funkar klockrent ;)

cya,
PatrikB


Svara

Sv: Mysql hur mycket behöver jag ändra??

Postades av 2003-02-20 09:07:04 - Patrik Berggren

Paging med LIMIT är inte bra rent prestanda mässigt

har du ett par hundra tusen poster i tabellen blir det segt ......

cya,
PatrikB


Svara

Sv: Mysql hur mycket behöver jag ändra??

Postades av 2003-02-20 17:44:03 - Andreas Hillqvist

Men då är det väl inte MySQL som har hand om cursoron utan ADO? ;o)


Svara

Sv: Mysql hur mycket behöver jag ändra??

Postades av 2003-02-21 16:14:33 - Patrik Berggren

ô¿ô

Jepp, om man ska vara petig ;o)

/PatrikB


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

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 569 155
27 952
271 704
944
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