在查询表的时候返回的数据表Table,里面的纪录就是原始值呀。

解决方案 »

  1.   

    To:redcaff_l(热的咖啡) 
    如何得到返回的数据表呢?还有如何取出返回的数据表中的某一行
    记录的值呢?
    我是这样显示数据的。
    System.Data.SqlClient.SqlDataAdapter ada=new SqlDataAdapter("Select * From 档案",cn);
        DataSet res=new DataSet();
        ada.Fill(res,"档案");
        dataGrid1.DataMember="档案";
        dataGrid1.DataSource=res;
      

  2.   

    System.Data.SqlClient.SqlDataAdapter ada=new SqlDataAdapter("Select * From 档案",cn);
        DataSet res=new DataSet();
        ada.Fill(res,"档案");
        //这样:
        DataTable aTable = res.Tables["档案"];
        dataGrid1.DataSource = aTable.DefaultView;
    //    dataGrid1.DataMember="档案"; //不用这样写
    //    dataGrid1.DataSource=res;
        dataGrid1.DataBind(); 
      

  3.   

    To: redcaff_l(热的咖啡)
    我先试一下。
      

  4.   

    To: redcaff_l(热的咖啡)
    哦,还有一个问题啊。
    还有如何取出返回的数据表中的某一行记录的值呢?
      

  5.   

    To: redcaff_l(热的咖啡) 
    有一个小问题。
    dataGrid1.DataBind(); //这句不要就OK了。
    还有另一个问题,答完就马上给分。
      

  6.   

    for(int i = 0; i < aTable.Rows.Count; i++)
    {
      //在这里面取你想要得数据
    }
      

  7.   

    不能通过SQL语句来查找吗?
    这样的话,如果数据很多的话速度会有影响的啊。
      

  8.   

    好像不可以,我没有测试过。
    要是数据太多的话,可以用if语句来限制。
    for(int i = 0; i < aTable.Rows.Count; i++)
    {
      //在这里面取你想要得数据
      if(aTable.Rows[i]["某个字段"] == "你想要的值")
      {
        //把它取出来
        break;
      }
    }