Le code NET et VB.net derrière. J'ai une page ASP classique qui se connecte au serveur MySql avec le code suivant:VB.net (aspx) connexion mysql
Set oConnection = Server.CreateObject("ADODB.Connection")
Set oRecordset = Server.CreateObject("ADODB.Recordset")
oConnection.Open "DRIVER={MySQL ODBC 3.51 Driver}; SERVER=example.com; PORT=3306; DATABASE=xxx; USER=xxx; PASSWORD=xxx; OPTION=3;"
sqltemp = "select * from userinfo WHERE emailAddress = '" & theUN & "'"
oRecordset.Open sqltemp, oConnection,3,3
if oRecordset.EOF then
...
Cependant, je suis incapable de trouver quoi que ce soit pour se connecter à mySQL dans ASP.NET (VB.NET). Je n'ai trouvé ce morceau de code qui ne semble pas fonctionner une fois qu'il arrive à la « Dim conn As New OdbcConnection (MyConString) » Code:
Dim MyConString As String = "DRIVER={MySQL ODBC 3.51 Driver};" & _
"SERVER=example.com;" & _
"DATABASE=xxx;" & _
"UID=xxx;" & _
"PASSWORD=xxx;" & _
"OPTION=3;"
Dim conn As New OdbcConnection(MyConString)
conn.Open()
Dim MyCommand As New OdbcCommand
MyCommand.Connection = MyConnection
MyCommand.CommandText = "select * from userinfo WHERE emailAddress = '" & theUN & "'""
MyCommand.ExecuteNonQuery()
MyConnection.Close()
Je ces déclarations d'importation aussi:
<%@ Import Namespace=System %>
<%@ Import Namespace=System.IO %>
<%@ Import Namespace=System.Web %>
<%@ Import Namespace=System.ServiceProcess %>
<%@ Import Namespace=Microsoft.Data.Odbc %>
<%@ Import Namespace=MySql.Data.MySqlClient %>
<%@ Import Namespace=MySql.Data %>
<%@ Import Namespace=System.Data %>
L'erreur est la suivante:
Message d'erreur du compilateur: BC30002: le type 'OdbcConnection' n'est pas défini.
Erreur Source:
Line 121: "OPTION=3;"
Line 122:
Line 123: Dim conn As New OdbcConnection(MyConString) '<--error line
Line 124: conn.Open()
Line 125:
Ainsi, toute aide serait super! : O)
EDIT: AVEZ OBTENU LE TRAVAIL À L'AIDE DE CETTE FAÇON
Dim MyConString As String = "DRIVER={MySQL ODBC 3.51 Driver};" & _
"SERVER=example.com;" & _
"DATABASE=xxx;" & _
"UID=xxx;" & _
"PASSWORD=xxx;" & _
"OPTION=3;"
Dim conn As OdbcConnection = New OdbcConnection(MyConString)
conn.Open()
Dim MyCommand As New OdbcCommand
MyCommand.Connection = conn
'MyCommand.CommandText = "INSERT INTO tablename VALUES("val1","val2","val3")"
'MyCommand.ExecuteNonQuery()
conn.Close()
ET AVEC LA mysql.data.DLL EN JEU
Dim MyConString As String = "DRIVER={MySQL ODBC 3.51 Driver};" & _
"SERVER=example.com;" & _
"DATABASE=xxx;" & _
"UID=xxx;" & _
"PASSWORD=xxx;" & _
"OPTION=3;"
Dim conn As New MySqlConnection(MyConString)
conn.Open()
Dim MyCommand As New MySqlCommand
MyCommand.Connection = conn
'MyCommand.CommandText = "INSERT INTO tablename VALUES("val1","val2","val3")"
'MyCommand.ExecuteNonQuery()
conn.Close()
David
qui est un pilote ODBC assez vieux: il est impossible d'utiliser la version 5.x? http://dev.mysql.com/downloads/connector/odbc/5.1.html – davek
Quelle erreur (le cas échéant) obtenez-vous en utilisant le code VB.NET? – Nate
Je ne suis pas sûr de l'erreur depuis sa désactivation: Erreur du serveur dans '/' Application. Erreur d'exécution Description: Une erreur d'application s'est produite sur le serveur. Les paramètres d'erreur personnalisés actuels pour cette application empêchent l'affichage à distance des détails de l'erreur d'application (pour des raisons de sécurité). Il peut cependant être consulté par les navigateurs s'exécutant sur la machine du serveur local. – StealthRT