C#给变量赋值出现问题

我使用DataReader想把数据库里的数据写入变量里,可是提示“指定的转换无效”,请问这是为什么?该怎么实现这个功能呢?代码如下,x,y时float矩阵,count表示... 我使用DataReader想把数据库里的数据写入变量里,可是提示“指定的转换无效”,请问这是为什么?该怎么实现这个功能呢?代码如下,x,y时float矩阵,count表示所有数据量。

运行后提示这样:

希望大神们多多帮忙!
展开
 我来答
youbl
2014-03-22 · TA获得超过2510个赞
知道大有可为答主
回答量:1844
采纳率:62%
帮助的人:1666万
展开全部

说明从数据库里读取到的x字段,不是一个Float值,所以出错了,你可以代码修改一下:

while(drxy.Read()){
float tmp;
if(!float.TryParse(Convert.ToString(drxy[0]), out tmp){
Console.Write(Convert.ToString(drxy[0]) + "不是数值");
return;
}
更多追问追答
追问

这样的X字段也不是Float值吗?

而且这段代码加上后还是一样的错误啊

追答
X和Y字段,都加上这段代码试试,如果还报错,你把错误再截图出来,包含第几行的信息的错误截图
dxp20053116
2014-03-23 · 超过19用户采纳过TA的回答
知道答主
回答量:44
采纳率:0%
帮助的人:40.6万
展开全部
x[i]=float.TryParse(drxy[0].ToString());//这样是实际应用中最有效的办法 尝试转换
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xydsdsr
2014-03-23
知道答主
回答量:27
采纳率:0%
帮助的人:18.1万
展开全部
具体是什么数据类型 你要看创建这个表的时候 x和y是什么类型的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式