你用dateGrid绑定一下 不就都显示出来了 还用什么表格呀

解决方案 »

  1.   

    创建 dateset ds;
        datetable dt;
       在设计界面拖一个DATEGRID
     ds=new dateset();
     dt=ds.tables["mytable"];
    dr.Fill(ds,"mytable");
     DATEGRID1.DATASOCUSE=ds.tables["mytable"];
      

  2.   

    if (dr.Read())只要一条?
    你可以这样读 dr["列名"].ToString();最好按一楼说的用 SqlDataAdapter.Fill(DataSet);
      

  3.   

    这个程序的本意可能是 if(dr.read())有数据
    才声明TableRow[]   TableCell[] !
      

  4.   

    改成 
    GridView1.DataSource=DBAccess.ExecuteReader(str);
    GridView.DataBind();
    就可以了
      

  5.   

    他不准我用数据绑定啊 ,一定要用2个FOR循环语句来吧她读出来
      

  6.   

    那就是嵌套循环
    for(row.count)
    {
     for(column.count)
     { table[row][cell]}
    }
    问一下能不能 dr填充到dateset里呀
    要不咋循环??
      

  7.   

    你把全部代码帮我下下 我 看看 好吗?\ExecuteDataset 执行SQL带有返回结果(DataSet)
    ExecuteNonQuery执行SQL不带返回记录 bool型
    ExecuteReader执行SQLReader 
    着是封装好的数据库读取类的3个方法
      

  8.   

    我机器 把工具打开就什么事都干不了
    给你个提示
    你都读到dataset里了
    DataSet.tables["mytable"].rows.count行DataSet.Tables[“mytable”].Columns.Count列
    我加你了 你没加我
    56969179
    说你是谁??
      

  9.   

    for(int i=0;i<DataSet.tables["mytable"].rows.count;i++)行循环
    {
     for(int j=0;j<DataSet.Tables[“mytable”].Columns.Countl;j++)列循环
     { 
      table[i][j]=DataSet.Tables[“mytable”].rows[i][j]
     }
    }
      

  10.   

    for(int i=0;i<DataSet.tables["mytable"].rows.count;i++)行循环
    {
     for(int j=0;j<DataSet.Tables[“mytable”].Columns.Countl;j++)列循环
     { 
      table[i][j]=DataSet.Tables[“mytable”].rows[i][j]
     }
    }
    楼上这样写,会不会觉得太麻烦啦~~~
      

  11.   

    using (IDataAdapter dr = DBAccess.ExecuteReader(str))
    这样可以吗?没看过这样的问题
      

  12.   

    string html="";
    html+="<table border=1>";
    while(dr.read())
    {
       html+="<tr>";
       for(int i=0;i<dr.(字段的长度, 我忘了);i++)
       {
           html+="<td>"+dr.getvalue(i).toString()+"</td>";
       }
       html+="</tr>";
    }html+="</html>";容器控件.innerHtml=html;
      

  13.   

    标准答案在这里,呵呵!!#region 将DataReader 转为 DataTable
    /// <summary>
    /// 将DataReader 转为 DataTable
    /// </summary>
    /// <param name="DataReader">DataReader</param>
    public static DataTable ConvertDataReaderToDataTable(SqlDataReader dataReader)
    {
    DataTable datatable = new DataTable();
    DataTable schemaTable = dataReader.GetSchemaTable(); //动态添加列
    try
    {

    foreach(DataRow myRow in schemaTable.Rows)
    {
    DataColumn myDataColumn = new DataColumn();
    myDataColumn.DataType = myRow.GetType();
    myDataColumn.ColumnName = myRow[0].ToString();
    datatable.Columns.Add(myDataColumn);
    }
    //添加数据
    while(dataReader.Read())
    {
    DataRow myDataRow = datatable.NewRow();
    for(int i=0;i<schemaTable.Rows.Count;i++)
    {
    myDataRow[i] = dataReader[i].ToString();
    }
    datatable.Rows.Add(myDataRow);
    myDataRow = null;
    }
    schemaTable = null;
    dataReader.Close();
    return datatable;
    }
    catch(Exception ex)
    {
    throw new Exception("转换出错出错!",ex);
    }

    }
      

  14.   

    绑定就用DataGrid
    不绑定就编<table><tr><td></td></tr></table>,输出页面即可
    “System.Web.UI.Page”写明了肯定不是Winform
      

  15.   

    IDataAdapter dr = DBAccess.ExecuteReader(str)
    dr.Read()??这个是什么?
    wxy0401(工蚁) 正解