Foros > C# (Sharp) ( Limpio y listo para usarse ): Error no se puede convertir string a int32

  1. ekbadel

    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....


    ?

  2. felipe

    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);


responder

Para poder responder a este tema tenes que ingresar. Si no tenes una cuenta podes registrarse gratis..

publicidad

API DE FACEBOOK
GOOGLE CALENDAR API
GOOGLE MAPS API