我想获dataset中指定的datatable中列名为vis列的值

解决方案 »

  1.   


    dataset.Tables[表名].Rows[行数][列名]
      

  2.   


    DataTable table = ds.Tables["YourTable"];
    foreacch(DataRow row in table.Rows)
    {
      Console.WriteLine(row["vis"]);
    }
      

  3.   

      int id = Convert.ToInt32(DataList1.DataKeys[e.Item.ItemIndex].ToString());
            string i = Convert.ToString(ds.Tables["tblBook"].Rows[id]["vis"].ToString());
           DataList1.SelectedIndex = e.Item.ItemIndex;
           Label lab;
           lab = (Label)e.Item.FindControl("Label1");
           int o = 0;
           string d = Convert.ToString(o);
           if (i == d)
           {
               lab.Text = "审核中";
           }报错说这行 string i = Convert.ToString(ds.Tables["tblBook"].Rows[id]["vis"].ToString());
    未将对象引用设置到对象的实例。
      

  4.   

    不要直接拿数据,你能确保你的数据不为空?每次读数据前判断一下。
     if (ds.Tables["tblBook"].Rows[id]["vis"] != null)
     {
           string i = Convert.ToString(ds.Tables["tblBook"].Rows[id]["vis"].ToString());
     }