C#类型转换问题~~搞不定了。。看来我真的很笨:(

jackywang1 2005-03-24 11:52:04
string []jh =new string[5];
double []zyzcs =new double[5];
for(i=0;i<5;i++)
{
jh[i]=Convert.ToString(((ds1.Tables["a05"].Rows[i]["jh"]).ToString().Trim()));
zyzcs[i]=Convert.ToDouble((ds1.Tables["a05"].Rows[i]["ylyxhd"]).ToString());
}

第一个字段‘jh’读来没有问题的,
可是第二个就是不行,(把数据集第i条记录赋给一个数组)表a05里的ylyxhd为0.00格式,编译能过去,但调试过不去。我晕了。。
...全文
215 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
niunj 2005-03-24
  • 打赏
  • 举报
回复
up
jackywang1 2005-03-24
  • 打赏
  • 举报
回复
呵呵。。谢谢各位,,昨晚上下了台湾章立民的讲座,听到快后半夜两点多才睡,中午连觉都没睡,终于弄明白了,猜猜怎么回事,哪都没错,是字段里有一行没数据。这就给分
zhongwanli 2005-03-24
  • 打赏
  • 举报
回复
错误。。。???
刘如心 2005-03-24
  • 打赏
  • 举报
回复
zyzcs[i]=Convert.ToDouble(ds1.Tables["a05"].Rows[i]["ylyxhd"].Text);
xt0055 2005-03-24
  • 打赏
  • 举报
回复
zyzcs[i]=Convert.ToDouble(ds1.Tables["a05"].Rows[i]["ylyxhd"].Text);
cnhgj 2005-03-24
  • 打赏
  • 举报
回复
zyzcs[i]=Convert.ToDouble(ds1.Tables["a05"].Rows[i]["ylyxhd"]);
brightheroes 2005-03-24
  • 打赏
  • 举报
回复
zyzcs[i]= double.Parse(jh[i]);

保证了DataTable对应的位置有数据之后
如果有问题,就是字符串不合法

leonchenjian 2005-03-24
  • 打赏
  • 举报
回复
试试
zyzcs[i]=Convert.ToDouble((ds1.Tables["a05"].Rows[i]["ylyxhd"]).ToString().Trim());
flyskywlh 2005-03-24
  • 打赏
  • 举报
回复
你的数组是DOUBLE型的,你这句把值转成字符串存进去,这怎么不出错呢?

zyzcs[i]=Convert.ToDouble((ds1.Tables["a05"].Rows[i]["ylyxhd"]).ToString());
yellowhwb 2005-03-24
  • 打赏
  • 举报
回复
报什么错?
你的datatable里的["ylyxhd"]字段是什么类型的?
是不是Tables里没有5条数据??!

先试试这个!
for(i=0;i<5;i++)
{
jh[i]=ds1.Tables["a05"].Rows[i]["jh"].ToString().Trim();
zyzcs[i]=Convert.ToDouble(ds1.Tables["a05"].Rows[i]["ylyxhd"]);
}
chenguang781013 2005-03-24
  • 打赏
  • 举报
回复
错误信息是什么啊?

后一个也加上Trim试试。
c9cad 2005-03-24
  • 打赏
  • 举报
回复
我没看出有什么问题,帮你顶

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧