Foros del Web » Programación para mayores de 30 ;) » .NET »

web forms y bases de datos

Estas en el tema de web forms y bases de datos en el foro de .NET en Foros del Web. Buenas!!! Estoy haciendo un web form que debe rellenar el cliente y cuando el cliente pulse a aceptar debe de guardar los datos en una ...
  #1 (permalink)  
Antiguo 08/08/2005, 03:03
 
Fecha de Ingreso: julio-2005
Mensajes: 13
Antigüedad: 18 años, 9 meses
Puntos: 0
web forms y bases de datos

Buenas!!!

Estoy haciendo un web form que debe rellenar el cliente y cuando el cliente pulse a aceptar debe de guardar los datos en una base de datos. Este es el codigo que he hecho para insertar al cliente:

public bool InsertarCliente()
{

bool retorno;

string cadenaConexion;
cadenaConexion = @"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\inetpub\wwwroot\p3sept\bd\bdInmobiliaria .mdb";


System.Data.OleDb.OleDbConnection conexion;
conexion = new System.Data.OleDb.OleDbConnection(cadenaConexion);

string cadena;

cadena = "insert into Cliente (NIF,Nombre,Apellidos,Direccion,Poblacion,Provinci a,Pais,F_nacimiento,Profesion,Telefono_Fijo,Telefo no_Movil,Est_civil,N_estudios,CP,Email,H_contacto, Contraseña) values('";
cadena += this.nif+"','";
cadena += this.nombre+"','";
cadena += this.apellidos+"','";
cadena += this.direccion+"','";
cadena += this.poblacion+"','";
cadena += this.provincia+"','";
cadena += this.pais+"','";
cadena += this.fecha_nac+"','";
cadena += this.profesion+"','";
cadena += this.t_fijo+"','";
cadena += this.t_movil+"','";
cadena += this.e_civil+"','";
cadena += this.n_estudios+"','";
cadena += this.cp+"','";
cadena += this.email+"','";
cadena += this.h_contacto+"','";
cadena += this.contrasenya+"')";
try
{
conexion.Open();
System.Data.OleDb.OleDbCommand comandoInsercion = new System.Data.OleDb.OleDbCommand(cadena,conexion);
retorno = true;
}
catch
{
retorno = false;
}
finally
{
conexion.Close();
}
return retorno;
}

Yo creia que estaba bien, pero para mi sorpresa no inserta nada en la base de datos. Por favor podria revisarme alguien el codigo y decirme que puede haber mal???Esque pos mas que lo miro no le encuentro el fallo.

PS(La base de datos es Access)

Gracias
  #2 (permalink)  
Antiguo 08/08/2005, 03:35
 
Fecha de Ingreso: julio-2005
Mensajes: 13
Antigüedad: 18 años, 9 meses
Puntos: 0
A ver creo que el problema podria estar en que no abre la conexion con la base de datos, puesto que al pasar por el punto conexion.Open() salta al catch, si pongo conexion.Open() en la ventana de comandos, me dice lo siguiente:

System.Data.OleDb.OleDbException}
System.Runtime.InteropServices.ExternalException: {System.Data.OleDb.OleDbException}
ErrorCode: -2147467259
Errors: {System.Data.OleDb.OleDbErrorCollection}
Message: "No se pudo encontrar el archivo ISAM instalable."
message: "No se pudo encontrar el archivo ISAM instalable."
oledbErrors: {System.Data.OleDb.OleDbErrorCollection}
Source: "Microsoft JET Database Engine"
source: "Microsoft JET Database Engine"

Que puede ser??
Por favor espero vuestras respuestas puesto que es muy importante.
  #3 (permalink)  
Antiguo 08/08/2005, 03:59
 
Fecha de Ingreso: julio-2005
Mensajes: 13
Antigüedad: 18 años, 9 meses
Puntos: 0
A ver he solucionado el problema del conexion.Open() y haciendo trazas parece que va bien pero continua sin escribir nada en la base de datos. Espero vuestras sugerencias
  #4 (permalink)  
Antiguo 09/08/2005, 01:32
 
Fecha de Ingreso: julio-2005
Mensajes: 13
Antigüedad: 18 años, 9 meses
Puntos: 0
Aun no he solucionado el problema. Si sabeis que puedo tener mal de mi codigo por favor decirmelo que es muy importante
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:53.