title: Updating datetime in access table
body: <p>I'm trying to insert a datetime value into a datatable and then use the oledbdataadapter's update(datatable) method to load it into my database.. but i keep getting a "Data type mismatch in criteria expression." error. My access Data types in the table are:</p>
  
  <pre><code>ID Number
  Nombre_Proyecto Text
  Codigo_Ine_Proy Text
  Cliente text
  Fecha_Creacion Datetime (short date) 
  </code></pre>
  
  <p>according to access short date is mm/dd/yyy, wich fits with my datetime/toshortdatestring method? i think so at least.</p>
  
  <p>Any help would be appreciated. Here's my code:</p>
  
  <p><strong>Insert OledbCommand fot the data adapter:</strong></p>
  
  <pre><code>  sql = "PARAMETERS [@Fecha_Creacion] datetime;INSERT Into [Proyectos] ([ID], [Nombre_Proyecto],[Codigo_Ine_Proy],[Cliente],[Fecha_Creacion]) Values (@ID,@Nombre_Proyecto,@Codigo_Ine_Proy,@Cliente,@Fecha_Creacion)";
    Comando = new OleDbCommand(sql, conn);
    Comando.Parameters.Add("@Nombre_Proyecto", OleDbType.VarWChar, 500, "Nombre_Proyecto");
    Comando.Parameters.Add("@Codigo_Ine_Proy", OleDbType.VarWChar, 500, "Codigo_Ine_Proy");
    Comando.Parameters.Add("@Cliente", OleDbType.VarWChar, 500, "Cliente");
    Comando.Parameters.Add("@Fecha_Creacion", DbType.DateTime);
    Comando.Parameters.Add("@ID", OleDbType.Integer, 10000, "ID");
  </code></pre>
  
  <p><strong>Part where i create the datarow on my datatable</strong>:</p>
  
  <pre><code>  DataRow newRow = Tabla_Proyectos_BD_General.NewRow();
    Max_IDs["Proyectos"] += 1;
    newRow["ID"] = Max_IDs["Proyectos"];
    newRow["Nombre_Proyecto"] = textBox2.Text;
    newRow["Codigo_Ine_Proy"] = textBox1.Text;
    newRow["Cliente"] = textBox3.Text;
    string x = System.DateTime.Now.ToShortDateString();
    newRow["Fecha_Creacion"] = x;
    Tabla_Proyectos_BD_General.Rows.Add(newRow);
  </code></pre>