string s=ds.Tables[索引(如果只有一张表就是0)].Rows[索引(从0开始,代表第几行)]["字段名"]
if(s==""||int.Parse(s)==0||int.Parse(s)==1||)
{
   
}

解决方案 »

  1.   

    一直提示   “输入字符串的格式不正确”是怎么回事啊?
    噢,突然想起来了,第一句应该是这样:
    string s=ds.Tables[索引(如果只有一张表就是0)].Rows[索引(从0开始,代表第几行)]["字段名"].ToString();
      

  2.   

    因为从DS中拿出来的类型是Object类型,所以需要 ToString()进行拆箱
      

  3.   

    if(string.IsNullOrEmpty(s)||int.Parse(s)==0||int.Parse(s)==1)
      

  4.   

    string str = ds.Tables["indent"].Rows[0]["Result"].ToString();
                if (str==null) 
                {
                    Label16.Text = "未审批";
                    Label17.Text = "无";
                }
                else if (int.Parse(str) == 1)
                {
                    Label16.Text = "通过";
                    Label17.Text = ds.Tables["indent"].Rows[0]["Appusersid"].ToString(); 
                }
                else 
                {
                    Label16.Text = "未通过";
                    Label17.Text = ds.Tables["indent"].Rows[0]["Appusersid"].ToString(); 
                }
    第一个str==null没有问题,但是到int.Parse(str) == 1时就出现  输入字符串格式不正确  的提示
      

  5.   

    string str = ds.Tables["indent"].Rows[0]["Result"].ToString();
                if (str==null) 
                {
                    Label16.Text = "未审批";
                    Label17.Text = "无";
                }
                else if (int.Parse(str) == 1)
                {
                    Label16.Text = "通过";
                    Label17.Text = ds.Tables["indent"].Rows[0]["Appusersid"].ToString(); 
                }
                else 
                {
                    Label16.Text = "未通过";
                    Label17.Text = ds.Tables["indent"].Rows[0]["Appusersid"].ToString(); 
                }
    第一个str==null没有问题,但是到int.Parse(str) == 1时就出现  输入字符串格式不正确  的提示
    那就写成这样吧:else if (str.Equals("1"))应该是没有问题了
      

  6.   

    string str = ds.Tables["indent"].Rows[0]["Result"].ToString();
                if (str==null) 
                {
                    Label16.Text = "未审批";
                    Label17.Text = "无";
                }
                else if (int.Parse(str) == 1)
                {
                    Label16.Text = "通过";
                    Label17.Text = ds.Tables["indent"].Rows[0]["Appusersid"].ToString(); 
                }
                else 
                {
                    Label16.Text = "未通过";
                    Label17.Text = ds.Tables["indent"].Rows[0]["Appusersid"].ToString(); 
                }
    第一个str==null没有问题,但是到int.Parse(str) == 1时就出现  输入字符串格式不正确  的提示
    那就写成这样吧:else if (str.Equals("1"))应该是没有问题了
    没问题是没问题了,但是没有任何作用,都是按最后的else的语句运行的
      

  7.   

    string str = ds.Tables["indent"].Rows[0]["Result"].ToString();
                if (str==null) 
                {
                    Label16.Text = "未审批";
                    Label17.Text = "无";
                }
                else if (int.Parse(str) == 1)
                {
                    Label16.Text = "通过";
                    Label17.Text = ds.Tables["indent"].Rows[0]["Appusersid"].ToString(); 
                }
                else 
                {
                    Label16.Text = "未通过";
                    Label17.Text = ds.Tables["indent"].Rows[0]["Appusersid"].ToString(); 
                }
    第一个str==null没有问题,但是到int.Parse(str) == 1时就出现  输入字符串格式不正确  的提示
    那就写成这样吧:else if (str.Equals("1"))应该是没有问题了
    没问题是没问题了,但是没有任何作用,都是按最后的else的语句运行的
    你打个断点调试下看这个  str 取到了什么值,然后再酌情进行写判断条件