Tengo un problema cuando inserto los datos usando variables parametro, me inserta NULL en vez del valor que le he asigno. Estoy usando Mysql e inserto los datos desde una aplicación que estoy creando con C# en Visual Studio.net.
Las instrucciones que sigo para insertar son las siguientes:
//creo la sentencia sql
string sql ="insert into t2(id) values(@idc)";
//creo la variable parametro
OdbcParameter n = new OdbcParameter();
n.ParameterName="@idc";
n.OdbcType = OdbcType.Char;
n.Size = 8;
n.SourceColumn="id";
//le asigno el valor (pero al insertar no inserta esto)
n.Value = "a";
//creo el comando
cmd = new OdbcCommand(sql, conn);
//Añado la variable
cmd.Parameters.Add(n);
//abro la conexion, ejecuto y cierro conexion
cmd.Connection.Open();
cmd.ExecuteNonQuery();
cmd.Connection.Close();
Por favor, necesito ayuda.
Si me podeis decir donde esta el fallo o explicarme otra forma de insertar os lo agradeceria.
ciao