以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 循环中变量的写法 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=108053) |
-- 作者:dengk03 -- 发布时间:2017/10/15 10:13:00 -- 循环中变量的写法 dim a1 as.... dim a2 as.... dim a3 as.... dim a4 as.... 。。。 这样的怎样用for循环来简写?
|
-- 作者:y2287958 -- 发布时间:2017/10/15 13:20:00 -- 可以考虑用变量中的变量来实现 |
-- 作者:有点甜 -- 发布时间:2017/10/15 14:00:00 -- 用字典或者集合或者数组
http://www.foxtable.com/webhelp/scr/1945.htm
http://www.foxtable.com/webhelp/scr/0217.htm
http://www.foxtable.com/webhelp/scr/0216.htm
|
-- 作者:dengk03 -- 发布时间:2017/10/15 17:43:00 -- 能具体一点么? |
-- 作者:有点甜 -- 发布时间:2017/10/15 17:53:00 -- 认认真真看懂3楼。 |
-- 作者:dengk03 -- 发布时间:2017/10/15 22:25:00 -- 我看完了,但是还是不明白该如何写。 我直接问问题吧,论坛里高速保存的代码我想自动遍历各个列的名称,能否实现? Dim tran As System.Data.SqlClient.SqlTransaction try Dim conn As new System.Data.SqlClient.SqlConnection("server=voyo;uid=sa;pwd=hailun.;database=Test") conn.Open() \'打开链接 tran = conn.BeginTransaction() Dim mapping1 As new System.Data.SqlClient.SqlBulkCopyColumnMapping("第一列", "第一列") Dim mapping2 As new System.Data.SqlClient.SqlBulkCopyColumnMapping("第二列", "第二列") Dim copy As new System.Data.SqlClient.SqlBulkCopy(conn, System.Data.SqlClient.SqlBulkCopyOptions.Default, tran) Copy.ColumnMappings.Add(mapping1) Copy.ColumnMappings.Add(mapping2) copy.DestinationTableName = "表D" \'指定服务器上目标表的名称 copy.BatchSize = 1000 copy.WriteToServer(DataTables("表D").basetable) \'你的datatable名字,执行把DataTable中的数据写入DB tran.Commit() \'提交事务 msgbox("OK") catch ex As exception msgbox(ex.message) tran.Rollback() \'返回False 执行失败! End try |
-- 作者:有点甜 -- 发布时间:2017/10/15 22:27:00 -- Dim copy As new System.Data.SqlClient.SqlBulkCopy(conn, System.Data.SqlClient.SqlBulkCopyOptions.Default, tran) Dim cs() As String = {"第一列", "第二列"} For Each c As String In cs Dim mapping1 As new System.Data.SqlClient.SqlBulkCopyColumnMapping(c, c) Copy.ColumnMappings.Add(mapping1) Next |
-- 作者:dengk03 -- 发布时间:2017/10/15 22:56:00 -- 了解了,是我自己陷入思维定式里了,谢谢老师! |