Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
este es un codigo para conectar la bdaccess con c# pero solo me muestra las consultas q solo me duvuelven un parametro..... como puedo hacer una consulta q me muestre todos los datos q quiero en el dataGridView? ejemplo: si hago una consulta q me devuelve un solo resultado, me lo devuelve pero si la consulta me devueve mas de un resultado, me da error. //Creo la cadena de conexion para Office 2007 string cadena = @"Provider=Microsoft.ACE.OLEDB.12.0; Data Source=D:\BDPROBANDO2007.accdb;Persist Security Info=False"; //Objeto conexion OleDbConnectionconexion = new OleDbConnection(cadena); //Abro la conexion conexion.Open(); //Creo el adaptador y selecciono los datos de la tabla OleDbDataAdapteradap = new OleDbDataAdapter("SELECT * FROM TblPrueba", conexion); //Creo el DataSet DataSetdsDatos = new DataSet(); //Relleno el adaptador con los datos en memoria
adap.Fill(dsDatos, "TblPrueba"); //Creo el miembro de datos del DataGridView this.dtgDatos.DataMember = "TblPrueba"; //Vuelco los datos al DataGridView this.dtgDatos.DataSource = dsDatos;
http://social.msdn.microsoft.com/Forums/es/vsgenerales/thread/01620912-07d9-4a5a-b3d8a89219917432
Luego de Entrar en Agregar Referencia hacemos click en la pestaa Examinar ( si es en Ingles hacer click en Browser), Ahora tenemos que buscar y seleccionar el archivo MySql.Data.dll. Si utilizas .Net 4 entonces tienes que buscarlo dentro del directorio donde instalaste el conector y adentro de MySQLConnector Net 6.3.6\Assemblies\v4.0 ( en mi caso la ruta completa es C:\Program Files\MySQL\MySQLConnector Net 6.3.6\Assemblies\v4.0) Si utilizas .Net 2 o 3 entonces tienes que buscarlo dentro del directorio donde instalaste el conector y adentro de MySQLConnector Net 6.3.6\Assemblies\v2.0 ( en mi caso la ruta completa es C:\Program Files\MySQL\MySQLConnector Net 6.3.6\Assemblies\v2.0)
una vez dentro de cuadro de dialogo de agregar nueva clase, en donde dice Nombre: ( en Ingles Name:) le colocamos el siguiente nombre Conectar_MySql.cs hacemosclick en Agregar (en Ingles Add)
Nuevamente repetimos el procedimiento y agregamos otra clase con el siguiente nombre Ejecutar_SQL.cs Ahora tenemos las 2 clases para utilizar el controlador creadas, Conectar_MySql es la que se va a encargar de realizar la conexion con la Base de Datos y Ejecutar_SQLes la que se va a encargar de ejecutar las consultas en la Base de Datos
0 2 usingSystem.Linq;
0 usingSystem.Text; 3 0 4 0 5 namespaceWindowsFormsApplication1 0 { 6
classConectar_MySql usingMySql.Data; usingMySql.Data.MySqlClient;
0 7 0 8 0 9 1 0 1 1 1 2
//Server: nombre del servidor publicvoidConectarMySql() { //conectar con Mysql //se conecta con MySQl privatestringconnStr=null; privateMySqlConnection conn=null; {
1 3 1 4 1 5 1
//Uid:Usuario(Standard=root) no soporta el usuario vaco //Pwd:clave de acceso (si la tiene) //Port:default=3306(si no se coloca se toma el default) //Database:nombre de la base de datos (no va con ningun tipo de extencion)
6 1 7 1 8 1 9 2 0 2 1 2 2 2 3 2 4 2 5
} }
2 6 2 7 2 8 2
} }
9 3 0 3 1 3 2 3 3 3 4 3 5 3 6 3 7 3 8 3 9 4 0 4 1
Como vemos solo tenemos que reemplazar la siguiente linea con los datos de nuestra Base de Datos como muestra el ejemplo 1connStr = "Server=localhost;Database=Datos;Uid=root;Pwd=toor;Port=3306";
19 20 21 22 23 24 25 26 27
} } } publicstaticMySqlDataReaderEjecutarSQL(stringSentencia_SQL) { //INSTANCIA DEL CONECTOR Coneccion = newConectar_MySql(); command = newMySqlCommand(Sentencia_SQL, Coneccion.Cnx); return command.ExecuteReader();
MysqlDataReader
27 28
la bd
29 30
Tabla);
31
/* Resul.Read es un metodoboleano que devuelve true si no
32 33 34 35 36 37 38
es * fin de archivo */ while(Resul.Read()) { /* es conveniente no colocar el numero de columna sino * el nombre debido que mas adelante se necesite
39agregar otra 40
columnas * columna no tengamos problemas con este el indice de
41
*/
42
MessageBox.Show(Resul.GetString("name"));
43
//coloque un msgbox solo para mantener el ejemplo sencillo } } } }
Conclusion
Como vemos el codigo es sencillo y permite Realizar Consultas a una Base de Datos MySql de forma sencilla y con un minimo gasto de memoria , Como se puede observar el codigo esta dividido en 4 partes (Interfaz,Reglas,Consultassql,BD) ya que hace mas prolijo su lectura y entendimiento.
http://netboxsolutions.com.ar/blog/2011/07/conectar-mysql-con-c/
SQL SERVER
Mas informacin
Hola... 1. Tienes que diferenciar 2 cosas: 1.1. Cdigo que se crea en una determinada plataforma llmese .Net, Java, etc. y desde ahi se enlaza a una determinada base datos(Sql Server, MySql, Orale, etc) 1.2. Pero para crearlo en la misma base de datos y en este caso SqlServer (Query), sera as: Ejemplo: use master go createdatabase HENRY onprimary ( name = HENRY_dat, filename = 'C:\Archivos de programa\Microsoft SQL Server\MSSQL.1\MSSQL\Data\HENRY.mdf', size = 5, maxsize = 40, filegrowth = 3, ) on log
( name = HENRY_log, filename = 'C:\Archivos de programa\Microsoft SQL Server\MSSQL.1\MSSQL\Data\HENRY.ldf', size = 4, maxsize = 30, filegrowth = 2, ) go
http://es.kioskea.net/forum/affich-37666-crear-bases-de-datos-con-codigo-en-sql
EXCEL Excel
hola amigos del foro tengo una duda y espero alguien me pueda ayudar estoi tratando de conectar excel 2007 con c# la cosa esta asi: tengo esta cadena de conexion para cnectarme con exel
Cdigo:
bueno todo funciona bien,, si tengo a bierto el docuemento de texto al cual accedo pero si lo tengo cerrado pero si tengo cerrado el documento me marca este error
Cdigo:
y si trato de eliminar una fila de la tabla de excel igual me marca error algun ejemplo que alguien tenga o nose que este haciendo mal
http://www.foro.lospillaos.es/conectar-excel-2007-a-c-2008-vt9334.html