当前位置:编程学习 > C#/ASP.NET >>

在将 varchar 值 '矿泉水' 转换成数据类型 int 时失败。 ??

在将 varchar 值 '矿泉水' 转换成数据类型 int 时失败。  ?? --------------------编程问答-------------------- 这个转不了的.是不是字段搞错了 --------------------编程问答-------------------- 这样转换当然不行的咯~
可以当值为矿泉水的时候replace为1,当值为橙汁的时候replace为2,...,然后再转换成int型,就是1代表什么2代表什么自己要清楚~ --------------------编程问答-------------------- 非数字的字符串无法转换为数字的,更别说整数了 --------------------编程问答-------------------- 你想要什么结果呢
--------------------编程问答-------------------- ....................... --------------------编程问答-------------------- 这样转~~你强 --------------------编程问答-------------------- 你可以转换的时间选错了一个你并不想转换的字段,
请核核,你要转换的个字段的,数据类型要是 int  等整数据类型才可以转 --------------------编程问答-------------------- 好强 --------------------编程问答-------------------- 只有char类型的和“123“这样的字符串类型的才能专程int --------------------编程问答-------------------- 散分贴? --------------------编程问答-------------------- 可以转为二进制! --------------------编程问答-------------------- 写程序时转?感觉这种问法像是改数据库字段设计 --------------------编程问答--------------------     他将来会使继盖茨的又一神人,o(∩_∩)o... --------------------编程问答--------------------
引用 10 楼 namhyuk 的回复:
散分贴?
--------------------编程问答-------------------- 接分~~~~~~~~~ --------------------编程问答-------------------- 你想直接转成3啊???还是转成1,2,3.这能转出来真无敌了 --------------------编程问答-------------------- green hand --------------------编程问答-------------------- update t set c='1' where c='矿泉水'

jf  --------------------编程问答-------------------- 转不了,呵呵,不能这样转 --------------------编程问答-------------------- 强帖 --------------------编程问答-------------------- LZ应该去学javascript,想转啥就转啥~ --------------------编程问答-------------------- 接分,没啥好说的了 --------------------编程问答-------------------- 转成2进制 --------------------编程问答-------------------- 一 转 1 都不行

只能 "1" 转 1  --------------------编程问答-------------------- jf --------------------编程问答-------------------- 这时传说中的接分贴? --------------------编程问答-------------------- JF --------------------编程问答-------------------- 汗水。。 这样也能转? --------------------编程问答-------------------- 楼主肯定是写Where条件时值是一个数字字符串,但是没有加单引号引起的。
比如
where a = 123
如果a是一个编号列,一般情况是只有数字字符的话,这样写也能出结果,因为Sql server自动类型转换了。但是如果a的某些数据中包含非数字字符,那肯定就转换失败了。
所以应该写
where a = '123'
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,