以文本方式查看主题

-  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

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.rar


--  作者:Bin
--  发布时间:2013/10/16 17:27:00
--  
.
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.table


--  作者: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 身份证号不能重复

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.rar


--  作者:有点甜
--  发布时间:2013/10/16 22:00:00
--  
 这简单,加一句代码。

fl.ExcludeExistValue = True