如何用DataTable中指定的列更新ACCESS中指定的列呢
本人用以下代码能够顺利的从DataGridView中查询到ACCESS的数据(其中的"时间"字段经过处理)Schedule_Ada.SelectCommand = New OleDbCommand("SELECT 流水号,日期,(Hour(时间) & ':' & Minute(时间)) as 时间 from Schedule", Schedule_Cnn)
Schedule_Ada.Fill(MyDS, "Schedule")
但是我想把改动后的结果更新数据源的话,"时间"字段却怎么都更新不了(流水号,日期这些没有处理过的字段倒是可以更新)
Schedule_Ada.Update(MyDS, "schedule")
MyDS.AcceptChanges()
找了很久也没找到解决办法,请高人指点。
是这样的,在ACCESS里面的“时间”字段里面,我输入的内容是“08:30”,如果按照以下代码读取的话,时间字段就会编程“1899-12-30 08:30”,
Schedule_Ada.SelectCommand = New OleDbCommand("SELECT 流水号,日期,时间 from Schedule", Schedule_Cnn)
所以我才用以下代码进行处理,处理后,“时间”字段的名称变成了“expr1002”
Schedule_Ada.SelectCommand = New OleDbCommand("SELECT 流水号,日期,(Hour(时间) & ':' & Minute(时间)) as 时间 from Schedule", Schedule_Cnn)
我也考虑过字段名称不同,所以我用下面的代码将字段"expr1002"改成了时间,但还是不行。
MyDS.Tables("Schedule").Columns("Expr1002").ColumnName = "时间"
我还考虑过用以下代码也不行
Schedule_DTM = Schedule_Ada.TableMappings.Add("Schedule", "Schedule")
Schedule_DTM.ColumnMappings.Add("Expr1002", "时间")