| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 709 人关注过本帖
标题:如何用DataTable中指定的列更新ACCESS中指定的列呢
只看楼主 加入收藏
fsg88点com
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2012-3-8
收藏
 问题点数:0 回复次数:0 
如何用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", "时间")
搜索更多相关主题的帖子: 查询 能够 schedule 流水号 数据源 
2012-03-08 16:24
快速回复:如何用DataTable中指定的列更新ACCESS中指定的列呢
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013845 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved