Mensajes [1] - Enviado el Viernes 11 de Abril de 2008 a las 21:41hs
?
Hola que tal?buen dia, como veran tengo ese peque?o error al insertar mi datos en un textbox, bueno resulta que estoy haciendo un insert query, pero soy novato en c pow, he estado leyendo y buscando hasta que encontre la manera adecuada de poner mis variables ahor este es el problema..
"Error no se puede convertir string a int32"
?
mi codigo es:
?
string qry2;
qry2 = "Insert into usuarios (idusuario, nombre, apellido, direccion, telefono) VALUES (@clave,@nombre,@apellido,@direccion,@telefono)";
DataTable dt = new DataTable();
SqlConnection cn2 = new SqlConnection(conexion);
SqlDataAdapter da = new SqlDataAdapter(qry2, cn2);
SqlCommand cmd2 = new SqlCommand(qry2, cn2);
cmd2.Parameters.Add("@idusuario", SqlDbType.Int);
cmd2.Parameters["@idusuario"].Value = (Clave.Text);??????????? <--------Aqui
cmd2.Parameters.Add("@nombre", SqlDbType.VarChar, 30);
cmd2.Parameters["@nombre"].Value = nombre.Text;
cmd2.Parameters.Add("@apellido", SqlDbType.VarChar, 30);
cmd2.Parameters["@apellido"].Value = apellido.Text;
cmd2.Parameters.Add("@direccion", SqlDbType.VarChar, 35);
cmd2.Parameters["@direccion"].Value = direccion.Text;
cmd2.Parameters.Add("@telefono", SqlDbType.VarChar, 12);??? <--------Aqui error,..
cmd2.Parameters["@telefono"].Value = telefono.Text;
cn2.Open();
cmd2.ExecuteNonQuery();
//cmd2.CommandType = CommandType.Text;
//da.Update(dt);
//da.Fill(dt);
dt.Rows.Add(da);
cn2.Close();
?
Agradesco de antemano que me puedan ayudar....
?
Mensajes [1] - Enviado el Miércoles 11 de Junio de 2008 a las 20:22hs
Se debe convertir el tipo de dato ya que todos los datos que arroja el textbox son string, debe utilizar la siguiente sintaxis, teniendo en cuenta que el tipo de dato coincida con en de la BD:
cmd2.Parameters["@idusuario"].Value = Convert.Toint16(Clave.Text);