以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 关于外部表的数据填充!数据接收表不能是临时表?{已解决} (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=41316) |
||||
-- 作者:gsnake -- 发布时间:2013/10/16 15:38:00 -- 关于外部表的数据填充!数据接收表不能是临时表?{已解决} Dim cmd As New SQLCommand
Dim dt As DataTable
cmd.C
cmd.CommandText = "SELECT * From {学员信息} where [录交通网]=1"
dt = cmd.ExecuteReader()
Dim cmd1 As New SQLCommand
Dim dt1 As DataTable
cmd1.C
cmd1.CommandText = "SELECT * From {预考培训} "
dt1 = cmd.ExecuteReader()
Dim fl As New Filler
fl.SourceTable = dt \'指定数据来源
fl.SourceCols = "身份证号" \'指定数据来源列
fl.DataTable = dt1 \'指定数据接收表
fl.DataCols = "身份证号" \'指定数据接收列
fl.Fill() \'填充数据
dt1.save
我检查了 dt 有数据 【原这里写成dt1了】
难道 指定数据接收表 不能临时??
[此贴子已经被作者于2013-10-20 17:58:41编辑过]
|
||||
-- 作者:Bin -- 发布时间:2013/10/16 15:43:00 -- 你搞反了,当然填充不了 Dim fl As New Filler fl.SourceTable = dt1 \'指定数据来源 fl.SourceCols = "身份证号" \'指定数据来源列 fl.DataTable = dt \'指定数据接收表 fl.DataCols = "身份证号" \'指定数据接收列 fl.Fill() \'填充数据 |
||||
-- 作者:gsnake -- 发布时间:2013/10/16 15:47:00 -- 我写反了!对不起!!是 dt 有数据 ,我填充到 dt1 |
||||
-- 作者:Bin -- 发布时间:2013/10/16 15:50:00 -- 是不是数据类型不对? 上个例子看看吧! |
||||
-- 作者:gsnake -- 发布时间:2013/10/16 17:15:00 -- 看看吧,就是要合格的就加入cs1
|
||||
-- 作者:Bin -- 发布时间:2013/10/16 17:27:00 -- .
|
||||
-- 作者:gsnake -- 发布时间:2013/10/16 21:28:00 -- Dim cmd As New SQLCommand Dim dt As DataTable cmd.C cmd.CommandText = "SELECT * From {cs} where [合格情况]=true" dt = cmd.ExecuteReader() \'Dim cmd1 As New SQLCommand \'Dim dt1 As DataTable \'cmd1.C \'cmd1.CommandText = "SELECT * From {cs1} " \'dt1 = cmd.ExecuteReader() Dim fl As New Filler fl.SourceTable = dt \'指定数据来源 fl.SourceCols = "身份证号" \'指定数据来源列 fl.DataTable = DataTables("cs1") \'指定数据接收表 fl.DataCols = "身份证号" \'指定数据接收列 fl.Fill() \'填充数据 BIN老师,我注销了DT1的代码,结果一样!! 现在的问题是 假设cs1里面保存了身份证号=‘1111111111111’的行 现在又从cs里面追加身份证号=‘1111111111111“的行 如果不执行下面语句 \'Dim cmd1 As New SQLCommand \'Dim dt1 As DataTable \'cmd1.C \'cmd1.CommandText = "SELECT * From {cs1} " \'dt1 = cmd.ExecuteReader() cs1追加时就会身份证号重复!!! 另外:fl.DataTable = DataTables("cs1") \'指定数据接收表 为什么不能 fl.DataTable =dt1???? |
||||
-- 作者:有点甜 -- 发布时间:2013/10/16 21:42:00 -- 用的xp系统,你附加的数据库,我用不了,打不开项目,无法测试。 看了下代码,填充肯定是可以填充的。就是最后保存的时候,没有保存到。 注意一下ExecuteReader 和 ExecuteReader(true)的区别 |
||||
-- 作者:gsnake -- 发布时间:2013/10/16 21:55:00 -- 我转成了2003的库,你还是帮忙看看!
将cs 的数据 填充到 cs1 ,只填充身份证号 ,,但cs1 身份证号不能重复
|
||||
-- 作者:有点甜 -- 发布时间:2013/10/16 22:00:00 -- 这简单,加一句代码。 fl.ExcludeExistValue = True
|