以文本方式查看主题

-  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
--  [求助]导入数据

老师好,无法导入。

 


图片点击可在新窗口打开查看此主题相关图片如下:导入报错.png
图片点击可在新窗口打开查看

 

下面是按钮代码


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
    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()
Next


--  作者:风声
--  发布时间:2015/5/9 8:31:00
--  

老师,数据无法导入了,以前一直很好的。

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:数据导入.rar


--  作者: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
--  

谢谢,已解决。