tengo problemas en Access y es que no se que le pasa, y es que hago una tarea de modificacion en una tabla desde NET y me da el siguiente error:
No coinciden los tipos de datos en la expresión de criterios.
pero el Access pongo esa consulta sustituyendolos por los valores que deseo y me va, bueno os paso el codigo:
Peliculas reg =null;
OleDbConnection cn;
OleDbCommand cmd ;
cmd=new OleDbCommand();
string cad=(System.Configuration.ConfigurationSettings.Ap pSettings.Get("CadenaConexion"));
string sql;
cn=new OleDbConnection(cad);
OleDbParameter param1 = new OleDbParameter(":id",OleDbType.Integer);
OleDbParameter param2 =new OleDbParameter(":titulo",OleDbType.VarChar,50);
OleDbParameter param3 = new OleDbParameter(":video",OleDbType.Integer);
OleDbParameter param4 = new OleDbParameter(":audio",OleDbType.Integer);
OleDbParameter param5 =new OleDbParameter(":formato",OleDbType.Integer);
OleDbParameter param6 = new OleDbParameter(":valor",OleDbType.Boolean);
OleDbParameter param7 = new OleDbParameter(":discos",OleDbType.Integer);
param1.Value=id;
param2.Value=titulo;
param3.Value=video;
param4.Value=audio;
param5.Value=formato;
param6.Value=valor;
param7.Value=discos;
cmd.Parameters.Add(param1);
cmd.Parameters.Add(param2);
cmd.Parameters.Add(param3);
cmd.Parameters.Add(param4);
cmd.Parameters.Add(param5);
cmd.Parameters.Add(param6);
cmd.Parameters.Add(param7);
sql="update peliculas_comprimidas set titulo=:titulo,video=:video,audio=:audio,formato=: formato,promocional=:valor,discos=:discos where referencia=:id";
cmd.CommandText=sql;
cmd.Connection=cn;
cn.Open();
try
{
cmd.ExecuteNonQuery();
reg=new Peliculas(id);
}
catch(Exception ex)
{
ExceptionManager.Publish(ex);
throw new Exception("Error" + ex.Message,ex);
}
return reg;
}
perdonanad loo de las tabulaciones