for (int j = 0; j < ds1.Tables[0].Rows.Count; j++)
for (int i = 0; i < ds1.Tables[0].Columns.Count; i++)
{
p[j, i] = (Double)ds1.Tables[0].Rows[j][i];//(这个地方出现错误!!!)
}
出现的错误是:指定的转换无效。
其中数据库里表的大小事19*30的一个表。但是ds1.Tables[0].Columns.Count编译时的值是29????是什么问题呢????
望大侠们指教!!!!
第二个问题 ds1.Tables[0].Columns.Count 编译的时候是29 是正确的,应为它的索引时从0开始的 0-29共30个不知道这么说 你明白吗
先转化为字符串再转为double型用Convert.toDuble(ds1.Tables[0].Rows[j][i].toString());
也行!
double d = double.Parse(ds1.Tables[0].Rows[j][i].ToString());亦可