int y = Convert.ToInt32(x); 

解决方案 »

  1.   

    这样还是有错,错误信息如下:
    编译器错误信息: CS0029: 无法将类型“int”隐式转换为“string”
      

  2.   

    我将其改为string x = dr2["price"].ToString(); int y = Convert.ToInt32(x); int z = y % 2; TextBox4.Text = y.ToString();后没有这个错误了,但又出现新的错误,提示为:异常详细信息: System.InvalidOperationException: 在没有任何数据时进行无效的读取尝试。
      

  3.   

    没有读到数据,检查一下你的查询语句。可以使用Sql Server事件探查器查看一下实际执行的Sql语句。
      

  4.   

    多谢大家了,我跳出来了代码如下:
    if(dr2.Read())
    {if (qj.Checked) 
    { TextBox4.Text = dr2["price"].ToString(); } 
    else { string x = dr2["price"].ToString(); int y = x.Convert.ToInt32(); TextBox4.Text = y % 2; }
    }
      

  5.   

    多谢大家了,我调出来了代码如下: 
    if(dr2.Read()) 
    {if (qj.Checked)  
    { TextBox4.Text = dr2["price"].ToString(); }  
    else { string x = dr2["price"].ToString(); int y = x.Convert.ToInt32();int z = y % 2; TextBox4.Text = z.ToString();} 
    }