Salve ragazzi,
eccomi di nuovo a chiedervi aiuto.
Sto cercando di capire come funziona la connessione MySQL
Cosa ho fatto:
Ho scaricato i driver MySQL dal sito Oracle
L'ho installati
Ho importato la dll MySql.Data.dll nel progetto
Ho scritto i comandi per la connessione:
Public cMysql As MySqlClient.MySqlConnection
Public sMySql As String = "Server=1.1.1.1;Port=1234;Database=MioDatabase;Uid=Utente;Pwd=Password;"
…………
Public Sub Apri_Connessione_MySql(ByRef Mysqlconn As MySqlClient.MySqlConnection, ByVal MysqlStr As String)
Mysqlconn.ConnectionString = MysqlStr
Try
If Mysqlconn.State = Data.ConnectionState.Closed Then
Mysqlconn.Open()
End If
Catch
ScriviFile(":" & DateTime.Now & " : ERRORE 20 Impossibile aprire la connessione al database Mysql")
End Try
End Sub
Public Sub Chiudi_Connessione_Mysql(ByRef Mysqlconn As ADODB.Connection)
Mysqlconn.Close()
End Sub
E fin qui tutto ok.
Adesso vorrei leggere dal database:
Dim CMD As New MySqlClient.MySqlConnection
Dim SQL As String = ""
Dim RD As MySqlClient.MySqlDataReader
Try
Apri_Connessione_MySql(cMysql, sMySql)
CMD.ConnectionString = cMysql.ConnectionString
SQL = "select * from " & miatabella & " "
SQL = SQL & "where campo1 = 'true'"
CMD.ConnectionString = SQL
RD = CMD...…..
E qui non riesco a capire come fare per far si che venga letto i database.
Tenete conto che sto cercando di adattare il codice ripreso per effettuare connessioni a informix, postgres e Microsoft SQL. Questo per cercare di mantenere un certo standard nei miei programmi.
Per le suddette connessioni normalmente scrivo:
RD = CMD.ExecuteReader
Le mie domande:
Cosa devo aggiungere per eseguire la query dopo CMD?
Quello che ho fatto fino ad esso è corretto, oppure sto proprio sbagliando approccio?
Grazie di nuovo e prometto che leggero attentamente tutte le vostre riposte…