04. oktober 2003 - 13:46
Der er
4 kommentarer og
2 løsninger
Fra acces database til mySQL
HEj!
JEg har et gammelt ASP site som nu skal konveteres til at kunne ligge på en webserver med mySQL og ikke acces...
Nogle der kan hjælpe?
giv mig evt msn...
haster lidt
Mvh Jacob
04. oktober 2003 - 19:09
#3
Jeg skrev noget om det for et stykke tid siden. De største problemer var med dato og memofelter og så er der lidt med opdatering, du skal holde ørene stive med. Husk at du ikke p.t. kan lave cascade opdateringer/deletes.
Start med at lave to options i din code, så du langsom kan konvertere din code.
Der findes flere frie scrips på nettet, som relativt nemt konvereter access til Mysql. Det svære er lige at få koden til at køre det rigtige mod Mysql.
her er et par eks.
if(ismysql==1)
con.Execute ('delete FROM tblkalender WHERE ID='+ID+';');
else
con.Execute ('delete * FROM tblkalender WHERE ID='+ID+';');
}
Her er en klassiker, der skal skrives om.
if(ismysql==1){
var SQL = "INSERT INTO tblkalender VALUES (NULL, " +
"NOW()," +
"'" + Tekst + "'," +
"'" + String(Request.Form("Note"))+ "'," +
" " + Request.Form("Besked1") + " ," +
" " + Request.Form("Besked7") + " ," +
" " + Request.Form("Aarlig") + " ," +
"'" + String(calperson) + "'," +
" " + callevel + " " +
" );";
con.Execute (SQL);
}else{
var oRs = Server.CreateObject("ADODB.Recordset");
var SQL = 'SELECT * FROM tblkalender WHERE 1<>1;';
oRs.Open(SQL,db,1,2,1);
oRs.AddNew();
oRs.Fields('Tekst') =Tekst;
oRs.Fields('Noter') = String(Request.Form("Note"));
oRs.Fields('Dato') = Request.Form("Dato");
oRs.Fields('besked1') = Request.Form("Besked1");
oRs.Fields('besked7') = Request.Form("Besked7");
oRs.Fields('aarlig') = Request.Form("Aarlig");
oRs.Update();
oRs = null;
}
Update gælder both ways:
var SQL = 'UPDATE tblkalender SET ' +
'Tekst = "' + Tekst + '",' +
'Noter = "' + String(Request.Form("Note")) + '",' +
'besked1 = ' + Request.Form("Besked1") + ', ' +
'besked7 = ' + Request.Form("Besked7") + ', ' +
'aarlig = ' + Request.Form("Aarlig") + ', '
Der er ikke andet for end at klæ på ( og så hjælper vi dig undervejs)
henrik
04. oktober 2003 - 19:18
#4
Et program, som jeg har lært at sætte pris på er EMS MYSQL MANAGER, som
også kan konverte dine access data til MYSQL. Her kan du også teste din SQL sætninger for om de virker på data. Ingen klø vi skal nok klæ dig på.