VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
楼主: sunnyppp

指定的转换无效!!在线等...

[复制链接]

1

主题

16

帖子

12.00

积分

新手上路

Rank: 1

积分
12.00
 楼主| 发表于 2020-4-23 22:30:01 | 显示全部楼层
郁闷!
回复

使用道具 举报

0

主题

322

帖子

115.00

积分

新手上路

Rank: 1

积分
115.00
发表于 2020-4-24 12:45:01 | 显示全部楼层
全部写了还不行吗?
回复

使用道具 举报

1

主题

16

帖子

12.00

积分

新手上路

Rank: 1

积分
12.00
 楼主| 发表于 2020-4-24 15:45:02 | 显示全部楼层
还不行

报错都是一样

问题在哪里

老兄帮我仔细看看!
回复

使用道具 举报

0

主题

322

帖子

115.00

积分

新手上路

Rank: 1

积分
115.00
发表于 2020-4-24 20:00:02 | 显示全部楼层
确定是这一行出错?

这个错误就是DBNull 转换成类型时出错,就是不知道是哪里,要仔细找啊.我没有实际环境不好找.
回复

使用道具 举报

1

主题

16

帖子

12.00

积分

新手上路

Rank: 1

积分
12.00
 楼主| 发表于 2020-4-24 23:45:01 | 显示全部楼层
通过断点测试   
strSql = "SELECT * FROM V_Bbs_PostDetails WHERE Post_Id=" + postid;
sdr = GetDataReader(strSql);
顺利执行
我业通过ms sql查询分析器 执行strSql = "SELECT * FROM V_Bbs_PostDetails WHERE Post_Id=" + postid; 的sql语句,没有问题!
sdr = GetDataReader(strSql);也已经执行!
回复

使用道具 举报

0

主题

322

帖子

115.00

积分

新手上路

Rank: 1

积分
115.00
发表于 2020-4-25 13:00:02 | 显示全部楼层
你在查询分析器的结果中看到哪些字段值是null的,然后检查这几个字段.
回复

使用道具 举报

0

主题

13

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
发表于 2020-4-25 14:30:02 | 显示全部楼层
肯定是DBNULL引起的,查找转换成int的相关字段是否为null
回复

使用道具 举报

1

主题

16

帖子

12.00

积分

新手上路

Rank: 1

积分
12.00
 楼主| 发表于 2020-4-25 15:00:01 | 显示全部楼层
没有字段为空的!
回复

使用道具 举报

0

主题

322

帖子

115.00

积分

新手上路

Rank: 1

积分
115.00
发表于 2020-4-25 16:00:01 | 显示全部楼层
没有空的?

那只能检查 new Bbs_PostDetailsInfo的参数类型了.
回复

使用道具 举报

1

主题

16

帖子

12.00

积分

新手上路

Rank: 1

积分
12.00
 楼主| 发表于 2020-4-25 23:30:01 | 显示全部楼层
我把
strSql = "SELECT * FROM V_Bbs_PostDetails WHERE Post_Id=" + postid;
改成
strSql = "SELECT * FROM V_Bbs_PostDetails WHERE Post_Id=391"
既我在sql查询器里确定都有值一行数据
还是一样
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表