Salve a tutti!
Un po' di tempo fa, consultando il Blog di Andrea Zani, sono venuto a conoscenza di una nuova classe .NET per accedere a MySql. Quale occasione migliore per avvicinarmi a questo database? :-)
In questi giorni ho installato sul mio pc la nuova versione (5.0, ancora in beta...) e scopro che tra le (molte) nuove funzionalita' introdotte, vi e' la possibilita' di realizzare "Stored Procedure".
A tal proposito, vi consiglio il seguente link: http://dev.mysql.com/tech-resources/articles/mysql-storedprocedures.html
Un esempio:
CREATE PROCEDURE procedure1
(IN parameter1 INTEGER)
BEGIN
DECLARE variable1 CHAR(10);
IF parameter1 = 17 THEN
SET variable1 = 'birds';
ELSE
SET variable1 = 'beasts';
END IF;
INSERT INTO table1 VALUES (variable1);
ENDOvviamente, l'interfacciamento con la base di dati lo effettuiamo utilizzando la classe segnalata nel Blog di Andrea Zani. Potete scaricarla al seguente indirizzo:
http://dev.mysql.com/downloads/connector/net/1.0.html
Un esempio di codice VB.NET:
Public Sub ExecProc(ByVal value As Integer)
Dim conn As New MySqlConnection("Database=Test;Data Source=localhost;User Id=username;Password=pass")
Dim cmd As New MySqlCommand("procedure1", conn)
cmd.CommandType = CommandType.StoredProcedure
Dim param1 As New MySqlParameter("?parameter1", MySqlDbType.Int32)
param1.Value = value
cmd.Parameters.Add(param1)
conn.Open()
cmd.ExecuteNonQuery()
conn.Close()
End Sub
andrewz ha scritto:
A proposito di questa classe... l'hai provata con .net 2.0? Ieri ho perso mezza giornata per accorgermi che, per chissà quale strano arcano, non funziona! Non riesce a trovare l'host di MySQL mentre con una connessione ODBC con MyODBC funziona perfettamente.
Hai fatto prove? E' il mio PC da buttare?
Ciao
Ciao Andrea.
Non ho la versione 2.0 del .NET Framework installata sul pc dell'ufficio.
Domani a casa faccio una prova e ti faccio sapere.
naighes ha scritto:
Ciao Andrea.
Non ho la versione 2.0 del .NET Framework installata sul pc dell'ufficio.
Domani a casa faccio una prova e ti faccio sapere.
Ok, ti ringrazio. Perché sul mio PC non ne vuole sapere :)
Ciao
andrewz ha scritto:
Ok, ti ringrazio. Perché sul mio PC non ne vuole sapere :)
Ciao
Ciao Andrea.
Nel poco tempo a disposizione ho effettuato il test... il problema lo da anche a me.
L'unica prova che si potrebbe fare è rigenerare l'assembly con la versione 2.0 del Framework (il codice sorgente della classe dovrebbe essere scaricabile dal sito ufficiale).
Questo weekend sono fuori città e non posso provare.
Se tu hai un minuto...
naighes <naighes> ha scritto:
Ciao Andrea.
Nel poco tempo a disposizione ho effettuato il test... il problema lo da anche a me.
L'unica prova che si potrebbe fare è rigenerare l'assembly con la versione
2.0 del Framework (il codice sorgente della classe dovrebbe essere scaricabile dal sito ufficiale).
Questo weekend sono fuori città e non posso provare.
Se tu hai un minuto...![]()
Non riesco ad aprire il progetto con VS 2005: non trova un'assembly di nome "Microsoft.Build.Conversion.dll". Troppo beta! :)
Quando ho un po' di tempo continuo ad investigare...
Ciao e grazie!
Modificato da andrewz il 09 settembre 2005 22.39 -
Continua l'investigazione.
Ho preso i sorgenti e sono riuscito a compilarli. Ma continua a non funzionare.
Ho riscontrato una stranezza a tal proposito: in qualsiasi webapplication per il FW 2.0 non riesco ad accedere, ma da un altro tipo ai applicazione, come una consolle application, funziona. Mah... mistero sempre più fitto
Ciao
Per inserire un commento, devi registrarti alla nostra community.





Stampa
Download 

A proposito di questa classe... l'hai provata con .net 2.0? Ieri ho perso mezza giornata per accorgermi che, per chissà quale strano arcano, non funziona! Non riesce a trovare l'host di MySQL mentre con una connessione ODBC con MyODBC funziona perfettamente.
Hai fatto prove? E' il mio PC da buttare?
Ciao
Continua »»» | Rispondi »»»