winform中如何把combobox 里String类型的值 转换为Int 类型的值
展开全部
2 种方法 1.Convert.ToInt32(combobox里string类型的值)
2.int.Parse(combobox里string类型的值);
进行转换之前最好先判断下combobox的string值不为空,否则容易报错的!
2.int.Parse(combobox里string类型的值);
进行转换之前最好先判断下combobox的string值不为空,否则容易报错的!
更多追问追答
追问
这个我肯定知道呀 不对呀 我写的是 Convert.ToInt32(combobox.selectedValue) 和int.Parse()都试过了 而起我 combobox.text combobox.selecteditem 都试过了了说是无法将 “System.Data.DataRowView”的对象强转为“System.IConvertible”
我现在做的是添加功能 combobox 里的是从外键表读出来的String 类型的值 要插到主键表里 但是这个主键表之地字段是Int 类型的 所以怎么弄都不对 各位高手指点指点怎么做 谢谢
追答
combobox.selectedValue.toString() 实在不行发你的文档给我看看
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看你的追问,好像你的combobox是绑定在datatable上的。
你要将combobox.SelectedText 转为数字。不是selecteditem 。
selectedItem是你绑定的对象。
另外,转换时可以使用tryparse,返回真为转换成功。
你要将combobox.SelectedText 转为数字。不是selecteditem 。
selectedItem是你绑定的对象。
另外,转换时可以使用tryparse,返回真为转换成功。
更多追问追答
追问
有具体的代码吗 谢谢
追答
int strid;
result = int.TryParse(combobox.SelectedText, out strid);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
呵呵..楼下那方法肯定不行啊,那是没法转变的,除非是外键字段ID,这样才可以转化.你绑定的时候,别绑定表的字段名称,绑定它的字段ID,说白了就是绑定主键,这样就可以显示了...
更多追问追答
追问
我绑定他的ID 显示出来的是数字呀 客户插入的时候全是数字这怎么可能认识呢
追答
绑定值的时候绑定字段值,不是value值,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
断点调试,看程序有没有运行到response.write(sb.toString)这里。
如果可以运行,请查看sb.toString输出的是否有数据
猜测,应该是 while ss.read(b,0,1024)>0
sb.append(Encoding.default.GetString(b))
end while循环有问题,直接return了。最好把异常抛出
如果可以运行,请查看sb.toString输出的是否有数据
猜测,应该是 while ss.read(b,0,1024)>0
sb.append(Encoding.default.GetString(b))
end while循环有问题,直接return了。最好把异常抛出
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int result;
bool flag=int.TryParse(str, out result);
以上代码是不会产生异常的,通过判断flag是否为True,就能知道转换是否成功了
bool flag=int.TryParse(str, out result);
以上代码是不会产生异常的,通过判断flag是否为True,就能知道转换是否成功了
更多追问追答
追问
从外键表里读出来的是string的 插到主键表要是INT 的 还有就是怎么判断这个给主键表插入的string 类型的值是外键表对应的这个int的这个键值 int 要是这个string 也要对应上
比如说
主键表 strid strname
1 台
2 个
外键表 id strid
1 1
2 2
这个外键表的strid 就和主键表的strid 是主外键关系
插数据时才能知道 1就代表了主键的台
追答
这个都和逻辑相关了哈!而且挺乱的。我觉得既然1代表的就是台,你为何不在你的外键表里面给添加一个单位“台”的字段,但是这样的话,你所说的主键表又有什么存在意义呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询