public DataTable SearchTimeTB( string rq )
{
SqlParameter[] parameters = 
{
new SqlParameter("@rq", SqlDbType.Char,10)
};
parameters[0].Value = rq;

DataTable tb=new DataTable("rtdataTB"); ArrayList rtdatas = new ArrayList(); SqlDataReader reader = RunProcedure("tr_data_find_rq",parameters);
while ( reader.Read() )
{
RT_DataDetails rtdata = new RT_DataDetails();
rtdata.TagName = reader["TagName"].ToString();
rtdata.Datetime = Convert.ToDateTime(reader["Datetime"]);
rtdata.Data = Convert.ToInt32(reader["data"]);
rtdatas.Add(rtdata);
tb.NewRow();//问:增加一新行后如何整行赋值?
} reader.Close();
                 return tb; }

解决方案 »

  1.   

    DataTable.Load 方法 (IDataReader) 
    http://msdn.microsoft.com/zh-cn/7x8ccbsb(VS.80).aspx
      
    *****************************************************************************
    欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) 
    http://feiyun0112.cnblogs.com/
      

  2.   

    通过DataTable.Load(IDataReader reader)方法或重载方法实现,.NET Framework
    受以下版本支持:3.5、3.0 SP1、3.0、2.0 SP1、2.0
      

  3.   

    如果是.net 1.x只有循环了。