Foxtable(狐表)用户栏目专家坐堂 → 语句执行错误


  共有4005人关注过本帖树形打印复制链接

主题:语句执行错误

帅哥哟,离线,有人找我吗?
有点甜
  21楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/10/10 8:58:00 [只看该作者]

如果还有问题,请做个实例发上来测试。

 回到顶部
帅哥哟,离线,有人找我吗?
xxfoxtable
  22楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1696 积分:15795 威望:0 精华:0 注册:2017/6/1 23:12:00
  发帖心情 Post By:2018/10/10 10:33:00 [只看该作者]

六楼的错误是在最后加这个语句gc.collect(),出错的错误,老师应该怎么纠正?


 回到顶部
帅哥,在线噢!
有点蓝
  23楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106039 积分:539288 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/10/10 11:05:00 [只看该作者]

这个代码不可能会出错。怎么用的,贴出你完整的代码

 回到顶部
帅哥哟,离线,有人找我吗?
xxfoxtable
  24楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1696 积分:15795 威望:0 精华:0 注册:2017/6/1 23:12:00
  发帖心情 Post By:2018/10/10 12:06:00 [只看该作者]

我发过,能远程看一下吗?


 回到顶部
帅哥,在线噢!
有点蓝
  25楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106039 积分:539288 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/10/10 12:19:00 [只看该作者]

请重新贴出你完整的代码

 回到顶部
帅哥哟,离线,有人找我吗?
xxfoxtable
  26楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1696 积分:15795 威望:0 精华:0 注册:2017/6/1 23:12:00
  发帖心情 Post By:2018/10/10 12:37:00 [只看该作者]

 

[此贴子已经被作者于2018/10/10 15:22:38编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
xxfoxtable
  27楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1696 积分:15795 威望:0 精华:0 注册:2017/6/1 23:12:00
  发帖心情 Post By:2018/10/10 12:38:00 [只看该作者]

 

[此贴子已经被作者于2018/10/10 15:22:52编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  28楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106039 积分:539288 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/10/10 13:59:00 [只看该作者]

还是19楼说的问题,列和参数数量不一致

If FileSys.FileExists(ProjectPath & "\xz\DZ0107" & d1 & ".o")
    cmd.CommandText = "de lete from {生成}"
    cmd.ExecuteNonQuery
    Dim txt As String = FileSys.ReadAllText(ProjectPath & "\xz\DZ0107" & d1 & ".o",Encoding.Default)
    cmd.CommandText = "Insert Into {生成}(银行代码,还款类型,罚息金额,归还日期,本金,利息,逾期,贷款余额,余额正负,借款人姓名,银行机构代码,银行机构代码前8位,机构数字) Values(?,?,?,?,?,?,?,?,?,?,?,?,?)"
    
    Dim ary() As String = txt.split("|")
    For i As Integer = 3 To ary.Length-1
        cmd.Parameters.Clear
        If (i-3) Mod 17=0
            cmd.Parameters.Add("@银行代码","20")
            cmd.Parameters.Add("@还款类型","02")
            cmd.Parameters.Add("@罚息金额","0")
            cmd.Parameters.Add("@归还日期",ary(i).Substring(0,4) & "-" & ary(i).Substring(4,2) & "-" & ary(i).Substring(6,2))
        Else '不符合条件的时候也必须添加这些列
            cmd.Parameters.Add("@银行代码",Nothing)
            cmd.Parameters.Add("@还款类型",Nothing)
            cmd.Parameters.Add("@罚息金额",Nothing)
            cmd.Parameters.Add("@归还日期",Nothing)
        End If
        If (i-9) Mod 17=0
            If ary(i)=""
                cmd.Parameters.Add("@本金","0")
            Else
                cmd.Parameters.Add("@本金",ary(i))
            End If
        Else  '不符合条件的时候也必须添加这些列
            cmd.Parameters.Add("@本金","0")
        End If
……

 回到顶部
帅哥哟,离线,有人找我吗?
xxfoxtable
  29楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1696 积分:15795 威望:0 精华:0 注册:2017/6/1 23:12:00
  发帖心情 Post By:2018/10/10 14:01:00 [只看该作者]

那能生成正确的结果啊?就是报错

 回到顶部
帅哥,在线噢!
有点蓝
  30楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106039 积分:539288 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/10/10 14:02:00 [只看该作者]

请全部改正确再测试

 回到顶部
总数 43 上一页 1 2 3 4 5 下一页