以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  奇怪的错误,求大神指点错在哪里  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=151653)

--  作者:任宇翔
--  发布时间:2020/6/30 12:51:00
--  奇怪的错误,求大神指点错在哪里
代码写的肯定没问题,可是预览时输入汉字提示格式不能转换。定义段:dim cbb as string=e.form.controls("combobox1").text这个“cbb”就是string类型啊,不知道为什么弹错:
从字符串“输入的内容”到类型“double”的转换无效。


--  作者:任宇翔
--  发布时间:2020/6/30 12:53:00
--  
而且点下一条的时候提示
system.double和system.string不能使用like

--  作者:有点蓝
--  发布时间:2020/6/30 13:46:00
--  
代码肯定有问题。编程查错第一原则,凡是觉得自己代码没有问题的99.9%都是自己代码的问题。

把完整代码贴出来看看。

2楼的提示是指在查询条件里,数值型的列不能使用like模糊查询

--  作者:任宇翔
--  发布时间:2020/6/30 15:10:00
--  
这个代码是我从另一个已经实现功能的那边复制粘贴过来的,代码不会出错,会不会是要更改表中列属性为字符型?
--  作者:有点蓝
--  发布时间:2020/6/30 15:26:00
--  
代码使用要看场景,在a功能运行良好的代码不代表在B功能也是正确的。正常情况下数值型列使用模糊查询基本是没有什么意义的,就比如数量列值200,表示产品的数量,但是要模糊查询数量列包含"20"这个2个字符?意义何在?
--  作者:任宇翔
--  发布时间:2020/6/30 15:35:00
--  
我的代码在内网,不能放出来,
麻烦你说几个可能的原因我自己来排查

--  作者:有点蓝
--  发布时间:2020/6/30 15:39:00
--  
1、把数值列改为字符列
2、不要使用like查询
[此贴子已经被作者于2020/6/30 16:05:23编辑过]

--  作者:任宇翔
--  发布时间:2020/6/30 15:51:00
--  
那有没有什么办法把所有的列全部改为字符255的?
--  作者:有点蓝
--  发布时间:2020/6/30 16:05:00
--  
如果是外部数据库,可以到数据库里使用sql处理。内部表就没有办法了,只能逐个修改
--  作者:有点蓝
--  发布时间:2020/6/30 16:06:00
--  
全部改也不合理,像数量、金额这种列,肯定是要数值列,不然后期无法做统计