Foxtable(狐表)用户栏目专家坐堂 → [求助] 从字符串“”到类型“Double”的转换无效。


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

主题:[求助] 从字符串“”到类型“Double”的转换无效。

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


加好友 发短信
等级:六尾狐 帖子:1368 积分:10003 威望:0 精华:0 注册:2015/6/30 8:46:00
[求助] 从字符串“”到类型“Double”的转换无效。  发帖心情 Post By:2022/1/17 19:39:00 [只看该作者]

.NET Framework 版本:4.0.30319.42000
Foxtable 版本:2022.1.10.2
错误所在事件:窗口,Main,Comb大楼,TextChanged
详细错误信息:
从字符串“”到类型“Double”的转换无效。
输入字符串的格式不正确。

代码如下
cmd.CommandText = "selec t * from {面积数据表} where 部门名称 = '基建面积' and 大楼名称 = '厂区' and 楼层名称 = '行政楼'"
sdt = cmd.ExecuteReader
MessageBox.Show(sdt.DataRows(0)("面积"))  显示数值为464
If sdt.DataRows.Count > "" Then
    e.Form.Controls("Txt基建面积").text = sdt.DataRows(0)("面积")
End If


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


加好友 发短信
等级:超级版主 帖子:112380 积分:572162 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/1/17 20:33:00 [只看该作者]

贴出下面出错事件的完整代码:
错误所在事件:窗口,Main,Comb大楼,TextChanged

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


加好友 发短信
等级:六尾狐 帖子:1368 积分:10003 威望:0 精华:0 注册:2015/6/30 8:46:00
  发帖心情 Post By:2022/1/17 20:51:00 [只看该作者]

Dim cmd As new SQLCommand
cmd.C
Dim sdt As DataTable
cmd.CommandText = "sele ct * from {面积数据表} where 部门名称 = '基建面积' and 大楼名称 = '厂区' and 楼层名称 = '行政楼'"
sdt = cmd.ExecuteReader
MessageBox.Show(sdt.DataRows(0)("面积"))
If sdt.DataRows.Count > "" Then
    e.Form.Controls("Txt基建面积").text = sdt.DataRows(0)("面积")
End If

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


加好友 发短信
等级:超级版主 帖子:112380 积分:572162 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/1/17 21:03:00 [只看该作者]

"Txt基建面积"是不是绑定了表列?表格datacolchanged有没有事件?

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


加好友 发短信
等级:六尾狐 帖子:1368 积分:10003 威望:0 精华:0 注册:2015/6/30 8:46:00
  发帖心情 Post By:2022/1/17 21:06:00 [只看该作者]

"Txt基建面积" 没有绑定了表列
表格没有datacolchanged

数据表是SQL表

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


加好友 发短信
等级:六尾狐 帖子:1368 积分:10003 威望:0 精华:0 注册:2015/6/30 8:46:00
  发帖心情 Post By:2022/1/17 21:10:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:无标题.png
图片点击可在新窗口打开查看

表结构如上

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


加好友 发短信
等级:超级版主 帖子:112380 积分:572162 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/1/17 21:55:00 [只看该作者]

Dim cmd As new SQLCommand
cmd.C
Dim sdt As DataTable
cmd.CommandText = "sele ct * from {面积数据表} where 部门名称 = '基建面积' and 大楼名称 = '厂区' and 楼层名称 = '行政楼'"
sdt = cmd.ExecuteReader

If sdt.DataRows.Count > "" Then
MessageBox.Show(sdt.DataRows(0)("面积"))
    e.Form.Controls("Txt基建面积").text = sdt.DataRows(0)("面积")
MessageBox.Show(e.Form.Controls("Txt基建面积").text)
End If

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


加好友 发短信
等级:六尾狐 帖子:1368 积分:10003 威望:0 精华:0 注册:2015/6/30 8:46:00
  发帖心情 Post By:2022/1/18 8:54:00 [只看该作者]

问题依旧

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


加好友 发短信
等级:超级版主 帖子:112380 积分:572162 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/1/18 8:59:00 [只看该作者]

哪个提示框弹不出来?

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


加好友 发短信
等级:六尾狐 帖子:1368 积分:10003 威望:0 精华:0 注册:2015/6/30 8:46:00
  发帖心情 Post By:2022/1/18 13:30:00 [只看该作者]

弹不出来。只弹出来错误。 如果将提示框写在前面就会弹出数据库中的数值,464

Dim cmd As new SQLCommand
cmd.C
Dim sdt As DataTable
cmd.CommandText = "se lect * from {面积数据表} where 部门名称 = '基建面积' and 大楼名称 = '厂区' and 楼层名称 = '行政楼'"
sdt = cmd.ExecuteReader
MessageBox.Show(sdt.DataRows(0)("面积"))

If sdt.DataRows.Count > "" Then
MessageBox.Show(sdt.DataRows(0)("面积"))
    e.Form.Controls("Txt基建面积").text = sdt.DataRows(0)("面积")
MessageBox.Show(e.Form.Controls("Txt基建面积").text)
End If

.NET Framework 版本:4.0.30319.42000
Foxtable 版本:2022.1.10.2
错误所在事件:窗口,Main,Comb大楼,TextChanged
详细错误信息:
从字符串“”到类型“Double”的转换无效。
输入字符串的格式不正确。

 回到顶部
总数 12 1 2 下一页