3 messaggi dal 24 novembre 2003
Ciao a tutti.
ho un problema: non capisco come poter fare nua connessione tra una pagina asp.net e un db sviluppato su MySql 5.0.
Ho provato tutti i possibili drivers ma a quanto pare mi sfuge proprio il procedimento logico per realizzare una connessione.
installo il driver (odbc pare sia lento e oledb non mi funziona), inserisco l'istruzione di IMPORTS del driver installato, inserisco in Solution explorer la dll del dirver, ma...al momento di creare la stringa di connessione non funziona la stessa.

qualcuno può spiegarmi con una procedura per passi come procedere ?
provato a scaricare sul sito di mysql il connector? ci sono degli esempi nella guida, e poi il funzionamento non è diverso dagli altri provider .net


ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
3 messaggi dal 24 novembre 2003
grazie della risposta. Ho utilizzato il connector e ti riporto il codice della pagina. E' un tentativo di connessione ad un db MySql che va a caricare una listbox all'apertura della pagina:


Codice della pagina default.aspx.vb

Imports System.Data
Imports MySql.Data.MySqlClient
Imports Microsoft.VisualBasic


Partial Class _Default
Inherits System.Web.UI.Page

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

If Me.IsPostBack = False Then
FillAuthorList()
End If
End Sub

Private Sub FillAuthorList()

'definizione stringa di connessione per connector net

Dim myConnString As String
myConnString = "Database=news;Data Source=localhost;User Id=root;Password=root"

Dim myConnection As New MySqlConnection(myConnString)
myConnection.Open()

'definizione istruzione SELECT

Dim SelectSQL As String
SelectSQL = "SELECT * FROM NEWS"

'Definizione oggetti ADO.NET

Dim myCommand As New MySqlCommand(SelectSQL)
myCommand.Connection = myConnection
Dim reader As New MySqlDataReader

'prova di lettura del db

Try
myConnection.Open()
reader = myCommand.ExecuteReader()

'ciclo di lettura dei dati e inserimento nella listbox

Do While reader.Read()
Dim NewItem As New ListItem()
NewItem.Text = reader("TITOLO") & ", " & _
reader("TESTO") & ", " & reader("DATA")
NewItem.Value = reader("ID")
ListBox1.Items.Add(NewItem)
Loop

reader.Close()

Catch ex As Exception

Label1.Text = "Errore nella lettura dei dati"
Label1.Text &= ex.Message
Finally
If (Not myConnection Is Nothing) Then
myConnection.Close()
End If

End Try

End Sub

End Class


**********errore restituito all'avvio del server:


Compilation Error
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.

Compiler Error Message: BC30390: 'MySql.Data.MySqlClient.MySqlDataReader.Private Sub New(cmd As MySql.Data.MySqlClient.MySqlCommand, behavior As System.Data.CommandBehavior)' is not accessible in this context because it is 'Private'.

Source Error:



Line 34: Dim myCommand As New MySqlCommand(SelectSQL)
Line 35: myCommand.Connection = myConnection
Line 36: Dim reader As New MySqlDataReader
Line 37:
Line 38: 'prova di lettura del db


Source File: D:\Works\Asp_net\TestADO\Default.aspx.vb Line: 36

********************************

puoi dirmi qualcosa?
Grazie mille se puoi
che versione hai scaricato del connector?

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
575 messaggi dal 23 giugno 2003
www.padovaboy.it
Mi intrufolo,
ciao Marcone: hai visto che sono usciti i nuovi driver e non li hanno manco rifatorizzati?
Missà che se voglio usare mysql dovrò fare un "mischiotto" tra il tuo procedente e questi nuovi ;)
Chissà che aggiungono (ho provato a fare un confronta-file su alcuni...ma non ho visto grandi cose)

www.padovaboy.it dal 2001 con furore :D
non ho ancora scaricato i nuovi drivee grazie della segnalazione, vado subito.

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
3 messaggi dal 24 novembre 2003
ciao. Ho scricato e usato la versione 1.0.8.
ho risolto l'errore comunque: quando si deve inserire in solution explorer il path della dll del driver, il vwd express 2005 (quello che sto usando) non lo esegue affatto. occorre copiare da gestione risorse il file dll e a questo punto le sottolineature di errore nel codice spariscono e funziona tutto.
il mio problema è risolto ma volevo segnalarti questa cosa.
grazie, ciao

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.