c#新人,求助?请帮忙??

[复制链接]
查看11 | 回复3 | 2013-8-22 10:00:10 | 显示全部楼层 |阅读模式
float condition_value = float.Parse(conditionValue.Text);

try

{

string myConnectString = "Persist Security Info=False;Integrated Security=SSPI;database=zhwPaper;server=CLC-31071999FBB\\CLC;Connect Timeout=30";

SqlConnection myConn = new SqlConnection(myConnectString);

myConn.Open();

SqlDataAdapter myAdp = new SqlDataAdapter("select serve_expense, execute_time, reliability, availability from serve_detail where serve_detail.No = '"+str+"'" ,myConn);

DataSet dst=new DataSet();

myAdp.Fill(dst);

int row = dst.Tables[0].Rows.Count;

int column = dst.Tables[0].Columns.Count;

float [][]serve_value = new float[4][];

for(int i=0;i<dst.Tables[0].Rows.Count; i++)

{

for(int j=0; j<dst.Tables[0].Columns.Count; j++)

{

//serve_value[j] = dst.Tables[0].Rows[j].ToString();

serve_value[j] = float.Parse((string)dst.Tables[0].Rows[j]);

}

}

我从数据库中读取数据,要进行数学运算,我想问我数据库中的数据是float类型的,那我怎么转换才可以成为可以进行计算的float类型的数据呢?
我上边的程序还有那里有问题呢》》??
我怎么发现不了呢?》???
回复

使用道具 举报

千问 | 2013-8-22 10:00:10 | 显示全部楼层
首先你用的数组就不对,你用的float [][]serve_value = new float[4][];是交错数组,且有长度限制
按你此段代码的意思,我想你是想定义二维数组,且数组的维数是根据数据库中获取的记录条数和列数控制的。所以改动你代码如下:
float [,]serve_value = new float[row,column];
for(int i=0;i<row; i++)
{

for(int j=0; j<column; j++)

{

if(dst.Tables[0].Rows[j] != DBNull.Value)

{

serve_value[i,j] = float.Parse((string)dst.Tables[0].Rows[j]);

}

}
}
回复

使用道具 举报

千问 | 2013-8-22 10:00:10 | 显示全部楼层
serve_value[i,j] = dst.Tables[0].Rows[j].getFloat();
回复

使用道具 举报

千问 | 2013-8-22 10:00:10 | 显示全部楼层
数据库中float对应c#是System.Double
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行