datetime 값을 데이터 테이블에 삽입 한 다음 oledbdataadapter의 업데이트 (datatable) 메서드를 사용하여 데이터베이스에로드하려고합니다.하지만 계속해서 "조건 식에서 데이터 형식이 일치하지 않습니다. . " 오류. 테이블에 내 액세스 데이터 유형은 다음과 같습니다액세스 테이블에서 datetime 업데이트
ID Number
Nombre_Proyecto Text
Codigo_Ine_Proy Text
Cliente text
Fecha_Creacion Datetime (short date)
액세스 간단한 날짜에 따라입니다 MM/DD/YYY, 느릅 나무는 내 날짜/toshortdatestring 방법에 맞는? 나는 적어도 그렇게 생각한다.
도움을 주시면 감사하겠습니다. 데이터 어댑터 FOT
삽입에서 OleDbCommand : 난 내 데이터 테이블에서의 DataRow를 만들
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");
부 : 여기 내 코드의
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
매개 변수에서 dbtype.datetime을 변경했지만 성공하지 못했습니다. – user1181589
op에서 수수께끼를내는 주석을 수정 한 후 편집 됨 –