webForumDet fria alternativet

Från access till mySQL

ASP

11 svar · 476 visningar · startad av Greven

Medlem sedan okt. 2003119 inlägg
Frågan#1

Är helt grön på mySQL, har bara använt access tidigare. Tänkte lägga om till mysql, vilka förändringar krävs i asp-koden? Är det tidskrävande? tips?

Medlem sedan nov. 20017 144 inlägg
#2

Nej det skall inte vara några större habrovinker.
Alla "booleanfält" i accessdatabasen byts ut till "enum" i mySql.
Alla "SELECT Top..." Byts ut mot LIMIT.
Plus en och annan småändring i databasen.

Tänk på att subselects inte stöds i alla mySqlversioner.

Skaffa ex. "mySql Front" så kan du importera din accessdatabas på ett smidigt sätt också.

Medlem sedan feb. 2005248 inlägg
#3

En till sak är att om du av någon anledning kör med RecSet.Update, så får du använda UPDATE i SQL-satsen istället.

Medlem sedan okt. 2003119 inlägg
#4

Provade DBManger innan, verkade funka!

Finns det någon (säkerligen) schysst mysql sida, med tips ect, helst på svenska?

Medlem sedan feb. 2005248 inlägg
#5

Det finns några bra artiklar på http://www.pellesoft.se och http://www.aspsidan.se
Sedan har du ju förstås http://www.mysql.com

Medlem sedan okt. 2003119 inlägg
#6

Okej :) Ett exempel, vad behövs ändras mer än att top byts limit i nedanstående rader, för att det ska fungera?

Access :

set rs = conn.execute("SELECT TOP 1 * FROM tblRag ORDER BY Date DESC;")

mySQL :

set rs = conn.execute("SELECT LIMIT 1 * FROM tblRag ORDER BY Date DESC;")
Medlem sedan dec. 200012 464 inlägg
#7
set rs = conn.execute("SELECT * FROM tblRag ORDER BY Date DESC limit 1")
Medlem sedan okt. 2003119 inlägg
#8

Jättefint, hur funkar datum i mySQL? Får följande fel utskrivit på sidan....

Microsoft VBScript runtime error '800a000d' 
Type mismatch
if len( page_text ) = 0 then
set tmprs = conn.execute("SELECT * FROM tblPage WHERE Parent_ID = " & pID & ";")

if not rs.eof then	
uID = tmprs("Page_ID")
set tmprs = nothing
set rs = nothing 
set conn = nothing
response.redirect "default.asp?pID=" & pID & "&uID=" & uID
end if
end if

if rs("Type_ID") <> 1 then
[b]tmpStr = "[" & rs("Page_Date") & "]<br>" & toHTML( page_text )[/b]
else
tmpStr = toHTML( page_text ) & ""
end if
Medlem sedan juni 200032 967 inlägg
#9

Hur ser funktionen toHTML ut?
Vad innehåller rs("Page_Date") när det blir fel?

Medlem sedan okt. 2003119 inlägg
#10
function toHTML( strText )
if len( strText ) > 0 then
toHTML = Server.HTMLEncode( strText )
toHTML = replace( toHTML, chr(10), "<br>" )
else
toHTML = ""
end if
end function

page_date innehåller 2005-03-28 (date-form)

Medlem sedan okt. 2003119 inlägg
#11

Löste sig :)

En sista fråga, ut skrivs nedanstående feta text om, för att funka med mysql?

set rs = conn.execute("SELECT * FROM tblPage WHERE Type_ID = 4 AND [b]Page_Date <= (Date()-1)[/b] ORDER BY Page_Date limit " & count & ";"
Medlem sedan dec. 200012 464 inlägg
#12

titta på funktionen datesub i manualen

253 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)