这样的 我想弄个SqlDataReader的函数
public string[] Dred(string sql,string [] sort)/第1个是SQL语句,第2个是想取得数据的字段名
{                                    conn.Open();
                                    SqlCommand cmd=new SqlCommand(sql,conn);
SqlDataReader re = cmd.ExecuteReader();
          string[] result;
          for(int i=0;i<sort.length;i++)
          { result[i] = re[sort[i]].Tostring();}
  return result;
}
比如使用时候
string sql="select * from Empolyees where EmployeeID='1'";
string [] sort=new string[]{"EmployeeID","Title","FirstName"};
string[] jg=Dred(sql,sort);
我想把EmployeeID,Title,FirstName的数据读取出来放在string [] jg里 却出现jg为空值
我百思不的其解 请高手指点下

解决方案 »

  1.   

    if( re != null && re.Read())
    {
       //do your code
    }
      

  2.   

    public string[] Dred(string sql,string [] sort)/第1个是SQL语句,第2个是想取得数据的字段名
    {                                    conn.Open();
                                        SqlCommand cmd=new SqlCommand(sql,conn);
    SqlDataReader re = cmd.ExecuteReader();
              string[] result;
    while(re.read())
    {
              for(int i=0;i<sort.length;i++)
              { result[i] = re[sort[i]].Tostring();}
    }你看这样行不
      return result;
    }
      

  3.   

    public string[] Dred(string sql,string [] sort)/第1个是SQL语句,第2个是想取得数据的字段名
    {                                    conn.Open();
                                        SqlCommand cmd=new SqlCommand(sql,conn);
    SqlDataReader re = cmd.ExecuteReader();
              string[] result;
    if ( re.read() )
    {
              for(int i=0;i<sort.length;i++)
              { result[i] = re[sort[i]].Tostring();}  
              return result;
    }
    else
    {
        return null ;
    }
    }
    比如使用时候
    string sql="select * from Empolyees where EmployeeID='1'";
    string [] sort=new string[]{"EmployeeID","Title","FirstName"};
    string[] jg=Dred(sql,sort);