C# string转换为int类型出错
答案:6 悬赏:20
解决时间 2021-02-12 22:08
- 提问者网友:喵星人荷西
- 2021-02-12 04:21
C# string转换为int类型出错
最佳答案
- 二级知识专家网友:桃花别处起长歌
- 2021-02-12 05:26
你数据库里的id是什么类型字段?如果是作为主键用自动递增就可以了啊,然后SQL用排序输出最后一行,应该是最大值吧。
在string id = ds.Tables[0].Rows[0].ItemArray[0].ToString(); 这句加断点看看输出的是什么值。是int的话强转看下
Convert.ToInt32(id) + 1;
在string id = ds.Tables[0].Rows[0].ItemArray[0].ToString(); 这句加断点看看输出的是什么值。是int的话强转看下
Convert.ToInt32(id) + 1;
全部回答
- 1楼网友:错过的是遗憾
- 2021-02-12 10:21
首先,你要输出或者在调试器中查看你的id的值是否是正确的,如果不正确,就是你的SQL语句有问题,换个写法:
string sqlStr = "select max(id) as MaxID from [moduleSel]";
然后
string id = ds.Tables["file"].Rows[0]["MaxID"].ToString();
再输出id看看。
还有,转换的时候使用 Int32.TryParse,这样安全一些。
- 2楼网友:狙击你的心
- 2021-02-12 09:08
int str=int.Parse(string);
用int.Parse或者是Convert.ToInt32()来转就好了!
- 3楼网友:猎杀温柔
- 2021-02-12 08:00
int.parse(id)
或者convert.toint32(id)
- 4楼网友:飘零作归宿
- 2021-02-12 07:38
假设str为待转换的string数字字符串
有两种方法可以转换为int型。
int a=convert.toint32(str);
int b=int.parse(str);
- 5楼网友:努力只為明天
- 2021-02-12 06:25
你这个id是字符串形式的,如果你得到的id 是这样的“23”,用那句肯定不会有错的,但是你要是得到一个"abc"这样的ID号,或者得到一个空的字符串,怎么转都转不用整型的,你还是想办法把id取出来看下,或者就去数据库看看你的id是不是都能转成整型的
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯