Ver Mensaje Individual
  #9 (permalink)  
Antiguo 28/06/2008, 19:32
panxoucsc
 
Fecha de Ingreso: junio-2008
Ubicación: Concepción
Mensajes: 24
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: proedimientos almacenados para mysql5

Voy a colocar la estructura completa de la tabla:
rut_empresa VARCHAR(12) clave,
razon_social VARCHAR(100),
giro VARCHAR(100),
nacionalidad VARCHAR(30),
direccion VARCHAR(100),
comuna INTEGER --> indice de otra tabla "comunas",
telefono VARCHAR(15),
fax VARCHAR(15),
email VARCHAR(50),
mutual INTEGER --> indice de otra tabla "mutuales",
iso BOOLEAN (o es BOOL?),
orgabigrama BOOLEAN,
fecha_constitucion DATE

Y el codigo de ingreso es el sgte:

con = new Conexion();
OdbcCommand ingresa = new OdbcCommand();

con.Conectar();

ingresa.CommandText = "sp_ingresa_empresa";
ingresa.Connection = con.Consultar();
ingresa.CommandType = CommandType.StoredProcedure;

ingresa.Parameters.Add(new OdbcParameter("rut_empresa", OdbcType.NVarChar, 12));
ingresa.Parameters.Add(new OdbcParameter("razon_social", OdbcType.NVarChar, 100));
ingresa.Parameters.Add(new OdbcParameter("giro", OdbcType.NVarChar, 100));
ingresa.Parameters.Add(new OdbcParameter("nacionalidad", OdbcType.NVarChar, 30));
ingresa.Parameters.Add(new OdbcParameter("direccion", OdbcType.NVarChar, 100));
ingresa.Parameters.Add(new OdbcParameter("comuna", OdbcType.Int));
ingresa.Parameters.Add(new OdbcParameter("telefono", OdbcType.NVarChar, 15));
ingresa.Parameters.Add(new OdbcParameter("fax", OdbcType.NVarChar, 15));
ingresa.Parameters.Add(new OdbcParameter("email", OdbcType.NVarChar, 50));
ingresa.Parameters.Add(new OdbcParameter("mutual", OdbcType.Int));
ingresa.Parameters.Add(new OdbcParameter("iso", OdbcType.TinyInt));
ingresa.Parameters.Add(new OdbcParameter("organigrama", OdbcType.TinyInt));
ingresa.Parameters.Add(new OdbcParameter("fecha_constitucion", OdbcType.Date));

ingresa.Parameters["rut_empresa"].Direction = ParameterDirection.Input;
ingresa.Parameters["razon_social"].Direction = ParameterDirection.Input;
ingresa.Parameters["giro"].Direction = ParameterDirection.Input;
ingresa.Parameters["nacionalidad"].Direction = ParameterDirection.Input;
ingresa.Parameters["direccion"].Direction = ParameterDirection.Input;
ingresa.Parameters["comuna"].Direction = ParameterDirection.Input;
ingresa.Parameters["telefono"].Direction = ParameterDirection.Input;
ingresa.Parameters["fax"].Direction = ParameterDirection.Input;
ingresa.Parameters["email"].Direction = ParameterDirection.Input;
ingresa.Parameters["mutual"].Direction = ParameterDirection.Input;
ingresa.Parameters["iso"].Direction = ParameterDirection.Input;
ingresa.Parameters["organigrama"].Direction = ParameterDirection.Input;
ingresa.Parameters["fecha_constitucion"].Direction = ParameterDirection.Input;

ingresa.Parameters["rut_empresa"].Value = _rut_empresa;
ingresa.Parameters["razon_social"].Value = _razon_social;
ingresa.Parameters["giro"].Value = _giro;
ingresa.Parameters["nacionalidad"].Value = _nacionalidad;
ingresa.Parameters["direccion"].Value = _direccion;
ingresa.Parameters["comuna"].Value = _comuna;
ingresa.Parameters["telefono"].Value = _telefono;
ingresa.Parameters["fax"].Value = _fax;
ingresa.Parameters["email"].Value = _email;
ingresa.Parameters["mutual"].Value = _mutual;
ingresa.Parameters["iso"].Value = _iso;
ingresa.Parameters["organigrama"].Value = _organigrama;
ingresa.Parameters["fecha_constitucion"].Value = _fecha_constitucion;

try
{
ingresa.ExecuteNonQuery();
con.Desconectar();
return true;
}
catch (OdbcException exc)
{
con.Desconectar();
return false;
}

Weno, ojalá ahi quede un poco más claro... Ojalá puedas ayudarme con eso :(. Gracias