Sei sulla pagina 1di 16

mas informacin ACCESS

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

Tutorial .Net: Conectar Mysql con C#


ByA D M I N OnJ U L I O 2 0 , 2 0 1 1 2 C O M M E N T S

Esta es una sencilla guia de como conectar Mysql con C#

Primer Paso: Bajar e Instalar los Archivos y Programas Necesarios


1. Bajar e instalar el MySQLCommunity Server , tambien se pude utilizar XAMMP ,Que es un Servidor web con la caracteristica de traer instalado Apache+Php+MySql todo listo para usar, tambien trae PhpMyAdmin para poder gestionar las base de datos de MySql. 2. Bajar e instalar el MySqlConnector/NET

Segundo Paso: Agregar el Controlador de MySql a .NET


Una vez instalado y configurado Mysql con su Conector, vamos al Visual Studio y creamos un proyecto de nombre WindowsFormsApplication1, Luego vamos a MenuProjecto -> Agregar Referencia ( O si tenes el Visual Studio en Ingles como en mi caso, Menu Project ->add Reference )

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)

Apretamos Aceptar ( Ingles = OK ) y listo! tenemos el controlador de Mysql agregado a .NET

Tercer Paso: Crear Las Clases Para Conectar a Mysql


Ahora vamos a crear las clases para poder usar el conector en .NET ,Hacemosclick en Menu Proyecto -> Agregar Clase ( En ingles Project ->AddClass )

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

Cuarto Paso: Codigo Fuente de Las Clases


Con las 2 Clases Creadas, lo que esta faltando es el codigo para conectarse y ejecutar consultas.Para ello agregamos las siguientes lineas a nuestras clases

Codigo Fuente de la Clase Conectar_MySql


0 usingSystem; 1
usingSystem.Collections.Generic;

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
} }

connStr = "Server=DireccionDB;Database=NombreBD;Uid=UsuarioBD;Pwd=PasswordBD;Port =3306"; conn = newMySqlConnection(connStr);

publicMySqlConnectionCnx { get { ConectarMySql(); conn.Open(); returnconn; }

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";

Codigo Fuente de la Clase Ejecutar_SQL


01usingSystem; 02usingSystem.Collections.Generic; 03usingSystem.Linq; 04usingMySql.Data.Types; 05usingMySql.Data.MySqlClient; 06 07namespaceWindowsFormsApplication1 08{ 09 10 11 12 13 14 15 16objeto de 17 18
* MySqlDataReader */ /* * Creo un metodo que recibe la sentencia SQL y retorna un classEjecutar_SQL { privatestatic MySqlCommand command; privatestatic Conectar_MySqlConeccion;

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();

Quinto Paso: Utilizar Las Clases en un Form


Por ultimo para utilizar las clases las llamamos desde un form, Solamente vamos a usar la clase Ejecutar_SQL con el metodoestatico del mismo nombre ,ya el motivo de hacer metodosestaticospublicos es no solicitar memoria haciendo una nueva instancia cada vez que se requiera ejecutar una consulta Para ello creamos un nuevo Formulario de nombre Form1 y colocamos el siguiente codigo: 01usingSystem; 02usingSystem.Collections.Generic; 03usingSystem.ComponentModel; 04usingSystem.Data; 05usingSystem.Drawing; 06usingSystem.Linq;

07usingSystem.Text; 08usingSystem.Windows.Forms; 09usingMySql.Data.MySqlClient; 10usingMySql.Data.Types; 11 12namespaceWindowsFormsApplication1 13{ 14 15 16 17 18 19 20 21 22 23 24 25 26


* con este puedo manipular los datos sin estar conectado a privatevoidForm1_Load(objectsender, EventArgs e) { stringTabla = "FUNC"; MySqlDataReaderResul; /* Ejecutar_SQL devuelve de su metodo de tipo } publicpartialclassForm1 : Form { publicForm1() { InitializeComponent();

MysqlDataReader

27 28

la bd

29 30
Tabla);

*/ Resul = Ejecutar_SQL.EjecutarSQL("SELECT NAME FROM "+

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:

conn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + o.FileName + ";Extended Properties='';Excel 8.0;HDR=YES";

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:

La tabla externa no tiene el formato esperado.

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

ojala me puedan ayudar gracias

http://www.foro.lospillaos.es/conectar-excel-2007-a-c-2008-vt9334.html

Potrebbero piacerti anche