string[] scom934 = new string[] { "select factor1 from ippt934", "select factor2 from ippt934", "select factor3 from ippt934", "select factor4 from ippt934" };
for (int k = 0; k < scom934.Length; k++)
{
SqlCommand cmd3 = new SqlCommand(scom934[k], conn1);
SqlDataReader sdr3 = cmd3.ExecuteReader();
string chuan1;
string chuan2;
chuan1 = scom934[k];
chuan2 = chuan1.Substring(7, 7);
int i = 0;
while (sdr3.Read())
{
jcsz934[k][i] = float.Parse(sdr3[chuan2].ToString());
i++;
} sdr3.Close();
}
conn1.Close(); return jcsz934;;本人不知道sdr3[chuan2].ToString();
读取遇到空数据时返回的是什么,就是想把空的数据变成0填入数组,以便后边的计算。有空列整列都填0。求高手啊。
不是设置不设置值的问题
不会是零,这里你可以加个判断 如果为sdr3[chuan2].ToString())==“”;
,则把零赋予数组成员就行了,如果不为则执行你的操作就实现你的目的了,希望数清楚了
for (int k = 0; k < scom934.Length; k++)
{
SqlCommand cmd3 = new SqlCommand(scom934[k], conn1);
SqlDataReader sdr3 = cmd3.ExecuteReader();
string chuan1;
string chuan2;
chuan1 = scom934[k];
chuan2 = chuan1.Substring(7, 7);
int i = 0;
while (sdr3.Read())
{
jcsz934[k][i] = string.IsNullOrEmpty(sdr3[chuan2].ToString())?"0":float.Parse(sdr3[chuan2].ToString());
i++;
} sdr3.Close();
}
conn1.Close(); return jcsz934;