2009-09-14 40 views
9

Antes solía MS SQL, pero en un nuevo proyecto que usar MySQL y cuando corro nuestra aplicación me sale este errorusando MySql.Data.MySqlClient; no está funcionando

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?)

Error de origen:

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; 

¿Cómo puedo solucionar este ¿problema?

Respuesta

0

es necesario agregar una referencia a la MySql.Data.dll (si no lo tiene, puede descargarlo siguiendo el enlace publicado por Lukasz)

6

en el marco del proyecto solución encontrar referencias y haga clic derecho en él, luego elija "Agregar referencia" en el menú, luego haga clic en la pestaña .NET, busque MySql.Data y agréguela al archivo de Referencias.

4

1) Haga clic con el botón derecho en Referencias, seleccione Agregar referencia.

2) Seleccione la pestaña .NET. Compruebe lo que dice el texto directamente debajo de las pestañas, ejemplo: "Filtrado a: .NET Framework 4 Client Profile".

3) Haga clic en la pestaña Examinar.

4) Vaya a la carpeta MySQL y seguir en la carpeta de Asambleas, ejemplo: C: \ Archivos de programa (x86) \ MySQL \ Net conector 6.8.3 \ Asambleas

5) Seleccione la carpeta de la versión que coincide con el texto bajo 2), ejemplo: "v4.0"

6) Añadir MySql.Data.dll

0

En Windows 7 64 bits

1) descarga https://www.cryptool.org/trac/CrypTool2/export/2020/trunk/AppReferences/x64/MySql.Data.dll

2) pega una copia de MySql.Data.dll en la carpeta/bin

3) crea la base de datos y la tabla, p.

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) crear la siguiente página 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) descarga http://www.codeguru.com/dbfiles/get_file/060216.zip?id=19637&lbl=060216_ZIP

6) extraer el arriba y colocar GridView.aspx en su carpeta de proyecto

7) ejecutar el valor predeterminado .aspx

8) La salida debe ser:

contenido de la tabla:

<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

Debe descargar MySQL.Data.dll.

Debido a que MySql no está en la biblioteca de .Net framework, si solo hace clic en "Agregar referencia" en su proyecto en VS, no podrá encontrarlo.

Después de descargarlo, puede hacer clic en Agregar referencia para incluirlo en su proyecto.

0

Si utiliza MySql es necesario agregar a las referencias MySql.Data.MySqlClient y utilizar MySqlConnection, que trabajó para mí.

0

Si está utilizando la Unidad de Desarrollo IDE:

1) Haga clic en Referencias, seleccione Editar referencia. enter image description here

2) Asegúrese de que System.Data (en todas las pestañas) y MySQl.Data esté marcado (en el paquete de ensamblaje .NET).

Nota: Si MySQl.Data no está allí, descargarlo desde http://ul.to/g2o3a3h1 y luego subirlo a la Unidad de Medio Ambiente mediante Assets-> Importar Paquete-> paquete personalizado.

3) Vuelva a abrir su archivo de manejador de base de datos y LIMPIE y RECONSTRUGA su código. Si aún persiste el error de referencia, realice los pasos 1 y 2

0

Es posible que no necesite descargar el dll, puede que ya lo tenga. Ver->Examinador de objetos->.NET-> encontrar MySql.Data -> Añadir -> Aceptar -> Añadir a Referencias enter image description here

Cuestiones relacionadas