DataTable dctl = dl("select popedom from userinformation where userid='" + a + "' and pwd='" + b + "'");
                 //获取数据库中popedom中列的值
                 string popedom_s = dctl.Columns["popedom"].ToString();
                 //变量获取该数据库popedom列中值进行比较
                 if (popedom_s == "1")
                 {
                     Form1 form1 = new Form1();
                     form1.Show();                 }
                 else if (popedom_s == "2")
                 {
                     Form2 form2 = new Form2();
                     form2.Show();
                 }
                 else if (popedom_s == "3")
                 {
                     Delete delt = new Delete();
                     delt.Show();
                 }
                 else {
                     MessageBox.Show("错误的用户"+MessageBoxButtons.OK);
                 }
上面为权限的一串代码.得到的值我单步查看里面的值怎么是没获取的值.该如何改

解决方案 »

  1.   

    里面是有值的~在SQL数据库中查的到啊~
      

  2.   

    你在
    string popedom_s = dctl.Columns["popedom"].ToString();
    这里设置个断点看看,有没有值咯。
      

  3.   

    先要确定你的SQL语句是否能正确返回结果
      

  4.   

    dctl.Columns["popedom"].ToString();???
    or 
    dctl.Rows[0]["popedom"].ToString();???
      

  5.   

    得到的是dctl{}
    并没有值~......怎么获取中间的值
      

  6.   

    sycyb(健坤居士)
    下面dctl.Rows[0]["popedom"].ToString();
    这里为什么是行啊?我要用列却得不到值?