C sharp - crear BD en access con c#

 
Vista:

crear BD en access con c#

Publicado por diego (4 intervenciones) el 23/01/2008 14:39:14
hola a todos.
tengo un pequeño problema, resulta que necesito hacer una base de datos en access una vez que se ejecute mi programa, pero no me sale con: create database nombre_base.

ya tengo toda la base de datos hecha y el programa me consulta, inserta y eliminar correctamente, pero no quiero transtiarme esa base de datos, quiero que el programa al ejecutarse por primera vez la cree. de antemano muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:crear BD en access con c#

Publicado por Ma de Jesus  (4 intervenciones) el 09/09/2008 03:56:23
Ho0la!!

Navegando en la red me encontre con esta paginita, igual y no es de access pero es con sql server, espero que te sea de ayuda al menos para que te des una idea de como hacerla ya que veo que solo utilizas el comando CREATE DATABASE, pero desde mi punto de vista creo que para crearla necesitas hacer conexión con el manejador de la base de datos que manejas, en este caso Access, además de eso agregar las especificaciones de las tablas que tendra. Bueno espero te sirva...suerte!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:crear BD en access con c#

Publicado por Ma de Jesus (4 intervenciones) el 14/09/2008 17:27:00
Aqui otra vez, checa esto te servira, 100% segura..

using System;
using ADOX;
namespace CrearBaseDatosAccess
{
class Class1
{
[STAThread]
static void Main(string[] args)
{
ADOX.CatalogClass cat = new ADOX.CatalogClass();
cat.Create("Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source = C:\BaseDatos.mdb;" +
"Jet OLEDB:Engine Type=4");
Console.WriteLine("Base de Datos creada Exitosamente");
cat = null;
Conexion con = new Conexion();
con.CrearTabla();
}
}
}

Ahora agregamos una clase donde se crea una tabla dentro de la basa de datos:

using System;
using System.Data;
using System.Data.OleDb;
namespace CrearBaseDatosAccess
{
public class Conexion
{
string conex = "Provider = Microsoft.Jet.OLEDB.4.0;" +
"Data Source = C:\BaseDatos.mdb;";
OleDbConnection con;
public void CrearTabla()
{
string crear = "CREATE TABLE datos(Nombre Char(25), Apellido Char(25)," +
"Email Char(25))";
con = new OleDbConnection(conex);
OleDbCommand cmd = new OleDbCommand(crear,con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
}
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar