
25/04/2005, 04:27
|
| | Fecha de Ingreso: febrero-2005
Mensajes: 31
Antigüedad: 20 años Puntos: 0 | |
Hola de nuevo!!
Aqui te mando el código de lo que tiene que ver con la base de datos.
Mira yo tengo una base de datos y una tabla que se llama respuestas,en ella almaceno el nombre de una imagen y su ruta que si miras el ultimo metodo que te he mandado,lo que me hace es que almacena la imagen en una carpeta que se llama imagresp,vale??que eso si que me sale y me lo almacena correctamente.Pero lo que no se y no me sale es como almacenar en la base de datos esa ruta una vez subido.Porque tengo que hacer un INSERT con la ruta tambien,no??Entre el codigo esta en maysucula las explicaciones de lo que esta mal por si no lo entiendes.
MUCHAS GRACIAS
//CODIGO
protected System.Web.UI.WebControls.TextBox cod_respuesta;
protected System.Web.UI.WebControls.TextBox desc_respuesta;
protected System.Web.UI.WebControls.Button bAceptar;
protected System.Web.UI.WebControls.Literal Literal1;
protected System.Web.UI.HtmlControls.HtmlInputFile txtUpload;
protected System.Web.UI.WebControls.Button boton_subir;
protected System.Web.UI.WebControls.Label mensaje;
protected System.Web.UI.WebControls.TextBox nom_imagen;
protected System.Web.UI.WebControls.Literal Literal2;
//Operacion que quiero realizar
//AQUI ESTA LA INSTRUCCION SQL ALMACENO UN CODIGO,UNA DESCRIPCION,EL NOMBRE DE LA IMAGEN Y ME FALTA EL CAMPO QUE SE LLAMA RUTA_IMAGEN QUE NO SE LO QUE PASARLE PARA ALMACENAR LA RUTA
string sqlquery = "INSERT INTO Respuest(cod_respuesta,desc_respuesta,nombre_image n) VALUES (@cod_respuesta,@desc_respuesta,@nom_imagen)";
//Ruta donde esta la BD para que se conecte con ella
string ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Inetpub\\wwwroot\\proyecto\\bd.mdb";
//Establece la conexión
OleDbConnection con = new OleDbConnection(ConnectionString);
OleDbCommand cmd = new OleDbCommand(sqlquery,con);
{
//Coleccion de parametros
OleDbParameterCollection pms = cmd.Parameters;
pms.Add("@cod_respuesta", OleDbType.Integer, 10);
pms.Add("@desc_respuesta", OleDbType.VarChar);
pms.Add("@nom_imagen", OleDbType.VarChar);
//AQUI NO SE LO QUE PONER EN ESTA INSTRUCCION DE BAJO,JO HE PUESTO EL TXTUPLOAD PERO NO ES ESO,QUE ESTE ES EL NOMBRE DEL CAMPO INPUT DE ARRIBA
pms.Add("..........");
pms["@cod_respuesta"].Value = cod_respuesta.Text.Trim();
pms["@desc_respuesta"].Value = desc_respuesta.Text.Trim();
pms["@nom_imagen"].Value = nom_imagen.Text.Trim();
//ESTO ESTA MAL,ES QUE NO SE LO QUE VA
pms["........................"];
try
{
con.Open();
cmd.ExecuteNonQuery();
this.Literal1.Visible = false;
this.Literal2.Visible = true;
con.Close();
}
........
private void boton_subir_Click(object sender, System.EventArgs e)
{
string TargetPath = "c:\\Inetpub\\wwwroot\\proyecto\\imagresp\\" + Path.GetFileName(txtUpload.PostedFile.FileName);
txtUpload.PostedFile.SaveAs(TargetPath);
mensaje.Text="Tu archivo se recibio correctamente en:: <b>" + TargetPath + "</b>";
} |