2009-09-14 11 views
9

Avant, je MS SQL, mais dans un nouveau projet, j'utiliser MySQL et quand je lance notre application j'obtenir cette erreuren utilisant MySql.Data.MySqlClient; ne fonctionne pas

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: CS0246: The type or namespace name 'MySql' could not be found (are you missing a using directive or an assembly reference?)

Source Erreur:

Line 4: using System.Text; 
Line 5: using System.Web; 
Line 6: `using MySql.Data.MySqlClient; this namespace is not working 
Line 7: using System.Data.SqlTypes; 

Comment puis-je résoudre ce problème?

Répondre

4

Etes-vous sûr d'avoir connector libraries?

+0

Permettez-moi de savoir si cela fonctionne. Merci. –

0

Vous devez ajouter une référence à la MySQL.Data.dll (si vous ne l'avez pas, vous pouvez le télécharger en suivant le lien affiché par Lukasz)

6

dans un cadre de solution projet trouver Références fichier et faites un clic droit dessus, puis choisissez "Ajouter une référence" dans le menu, puis cliquez sur l'onglet .NET, trouver MySql.Data et l'ajouter au fichier de références.

4

1) Cliquez avec le bouton droit sur Références, sélectionnez Ajouter une référence.

2) Sélectionnez l'onglet .NET. Vérifiez ce que dit le texte directement sous les onglets, exemple: "Filtré à: .NET Framework 4 Client Profile".

3) Cliquez sur l'onglet Parcourir.

4) Accédez au dossier MySql et aller dans le dossier Assemblies, par exemple: C: \ Program Files (x86) \ MySQL \ Connecteur de NET 6.8.3 \ Assemblées

5) Sélectionnez le dossier de version qui correspond au texte sous 2), par exemple: "v4.0"

6) Ajouter MySql.Data.dll

0

sous Windows 7 64bit

1) télécharger https://www.cryptool.org/trac/CrypTool2/export/2020/trunk/AppReferences/x64/MySql.Data.dll

2) coller une copie de MySql.Data.dll dans le dossier/bin

3) créer la base de données et la table par ex.

CREATE DATABASE my_db ; 

USE my_db; 

CREATE TABLE `my_users` (
`id` int(11) NOT NULL auto_increment, 
`name` varchar(100) NOT NULL default '', 
`country` varchar(100) NOT NULL default '', 
PRIMARY KEY (`id`)); 

INSERT INTO `my_users` VALUES (null,'Mark','Canada'); 

INSERT INTO `my_users` VALUES (null,'Frank','US'); 

4) créer la page suivante Default.aspx

<%@ Page Language="C#" Debug="true" %> 
<%@ import Namespace="System.Data" %> 
<%@ import Namespace="MySql.Data.MySqlClient" %> 
<script runat="server"> 

protected void Page_Load(Object sender, EventArgs e) 
{ 
    MySqlConnection myConnection = new MySqlConnection(
    "server=localhost; user id=root; password=zZxX11++; database=my_db; pooling=false;"); 

    String strSQL = "SELECT * FROM my_users;"; 

    MySqlDataAdapter myDataAdapter = new MySqlDataAdapter(strSQL, myConnection); 

    DataSet myDataSet = new DataSet(); 
    myDataAdapter.Fill(myDataSet, "my_users"); 

    MySQLDataGrid.DataSource = myDataSet; 
    MySQLDataGrid.DataBind(); 
} 

</script> 
<html> 
<head> 
    <title>MySQL Query</title> 
</head> 
<body> 
    <form runat="server"> 
    <asp:DataGrid id="MySQLDataGrid" runat="server"></asp:DataGrid> 
    </form> 
</body> 
</html> 

5) télécharger http://www.codeguru.com/dbfiles/get_file/060216.zip?id=19637&lbl=060216_ZIP

6) extrait ci-dessus et placez GridView.aspx dans votre dossier de projet

7) exécutez le par défaut.ASPX

8) La sortie doit être:

Tableau contenu:

<table cellspacing="0" rules="all" border="1" id="MySQLDataGrid" style="border-collapse:collapse;"> 
    <tbody><tr> 
     <td>id</td><td>name</td><td>country</td> 
    </tr><tr> 
     <td>1</td><td>Mark</td><td>Canada</td> 
    </tr><tr> 
     <td>2</td><td>Frank</td><td>US</td> 
    </tr> 
</tbody></table> 
0

Vous devez télécharger MySQL.Data.dll. Parce que MySql n'est pas dans la bibliothèque framework .Net, si vous cliquez simplement sur "Ajouter une référence" dans votre projet sur VS, vous ne pouvez pas le trouver. Après le téléchargement, vous pouvez cliquer sur Ajouter une référence pour l'insérer dans votre projet.

0

Si vous utilisez MySql vous devez ajouter les références MySql.Data.MySqlClient et utiliser MySQLConnection, qui a travaillé pour moi.

0

Si vous utilisez Development Unity IDE:

1) Cliquez avec le bouton droit sur Références, sélectionnez Modifier référence. enter image description here

2) Assurez-vous que System.Data (dans tous les onglets) et MySQl.Data sont cochés (dans le paquet .NET Assembly).

Note: Si MySQl.Data est pas là, le télécharger à partir http://ul.to/g2o3a3h1, puis le télécharger à l'unité de l'environnement en utilisant les biens pour> Importer Package-> Package personnalisé.

3) Rouvrez votre fichier de gestionnaire de base de données et CLEAN et RECONSTRUISEZ votre code. Si l'erreur de référence persiste, effectuez les étapes 1 et 2

0

Vous n'avez pas besoin de télécharger la DLL, vous l'avez peut-être déjà. Voir->Explorateur d'objets->.NET-> trouver MySql.Data -> Ajouter ->OK ->Ajouter aux références enter image description here