以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]导入数据 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=68066) |
||||
-- 作者:风声 -- 发布时间:2015/5/8 19:09:00 -- [求助]导入数据 老师好,无法导入。
下面是按钮代码
|
||||
-- 作者:风声 -- 发布时间:2015/5/9 8:31:00 -- 老师,数据无法导入了,以前一直很好的。
|
||||
-- 作者:Bin -- 发布时间:2015/5/9 8:48:00 -- 因为你S长度不够 Dim str As String = FileSys.ReadAllText(e.Form.Controls("ComboBox1").Text,Encoding.Default) Dim ary() As String = str.Split(new Char() {chr(10), Chr(13)}) For i As Integer = 1 To ary.Length -2 Dim s() As String = ary(i).Split(",") Dim nr As DataRow = DataTables("苏州银行个人账户").AddNew if s.length>6 then nr("交易日期") = s(0).replace("""", "").trim() nr("收入金额") = s(1).replace("""", "").trim() nr("支出金额") = s(2).replace("""", "").trim() nr("余额") = s(3).replace("""", "").trim() nr("对方户名") = s(4).replace("""", "").trim() nr("对方银行") = s(5).replace("""", "").trim() nr("用途") = s(6).replace("""", "").trim() end if
Next |
||||
-- 作者:风声 -- 发布时间:2015/5/9 9:17:00 -- 老师,上面的代码在导入时增加了一半的空行 |
||||
-- 作者:Bin -- 发布时间:2015/5/9 9:23:00 -- 仔细看3楼解释的原因. |
||||
-- 作者:风声 -- 发布时间:2015/5/9 9:43:00 -- 谢谢老师 |
||||
-- 作者:wyz20130512 -- 发布时间:2015/5/9 12:18:00 -- 将这行代码放在 IF s.Length > 6 之后,试试。 Dim nr As DataRow = DataTables("苏州银行个人账户").AddNew |
||||
-- 作者:风声 -- 发布时间:2015/5/9 16:37:00 -- 谢谢,已解决。 |