我試圖插入一個日期時間值到一個DataTable,然後使用OleDbDataAdapter的更新(數據表)方法將其加載到我的數據庫..但我不斷收到條件表達式中「數據類型不匹配「。錯誤。我在表訪問的數據類型是:更新日期時間
ID Number
Nombre_Proyecto Text
Codigo_Ine_Proy Text
Cliente text
Fecha_Creacion Datetime (short date)
根據訪問短日期是MM/DD/YYY,至極我的datetime/toshortdatestring方法適合?至少我這麼認爲。
任何幫助,將不勝感激。這裏是我的代碼:
插入的OleDbCommand FOT數據適配器:
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");
在那裏我對我的DataTable創建DataRow部分:
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);
我得到這個例外,當我做到這一點,但我不知道爲什麼參數!!數據類型錯誤「@Fecha_Creacion」。 – user1181589 2012-02-01 00:44:06
我試過在參數中更改dbtype.datetime,但沒有成功 – user1181589 2012-02-01 21:51:28
在op令人費解的評論後編輯 – 2012-02-02 16:03:52