cm.Parameters["@num"].Value+=Convert.ToInt32(TextBox2.Text);
試試

解决方案 »

  1.   

    用Convert吧int a;
    a = Convert.ToInt16(TextBox2.Text) + 100;
    TextBox2.Text = Convert.ToString(a);
      

  2.   


    Int32.Parse(textBox2.Text)最好用一个 try ,除非你确信这个字符串的确是一个数字字符串。
      

  3.   

    int i=Convert.ToInt32(string);
    int j=(int) string;
      

  4.   

    .......
    cm.Parameters["@num"].Value+=Convert.ToInt32(TextBox2.Text);
    cm.ExecuteNonQuery();
      

  5.   

    try
    {
    cm.Parameters["@num"].Value+=Convert.ToInt32(TextBox2.Text);
    cm.ExecuteNonQuery();}
    catch
    {
    //报错信息}
      

  6.   

    try
    {
    ......Convert.ToInt32(...);
    }
    catch
    {
    }
      

  7.   

    (Convert.ToInt32([str1])+Convert.ToInt32([str2])).ToString()
    你想问的是这个吧?
      

  8.   

    int iTemp = int.Parse(TextBox2.Text);
      

  9.   

    Convert.ToInt32(变量)
    Convert.ToInt16(变量)
      

  10.   

    可以转换了!
    不过还有一个问题,提示出错:
    运算符“+=”无法应用于“object”和“int”类型的操作数
      

  11.   

    try
    {
     int int1 = (int)cm.Parameters["@num"].Value;
     int1 += Int32.Parse(textBox2.Text);
     cm.Parameters["@num"].Value = int1;
    }
    catch()
    {
    // 进行异常处理
    }
      

  12.   

    cm.Parameters.Add("@ID",TextBox1.Text);
    cm.Parameters.Add("@num",TextBox2.Text);
      

  13.   

    try
    {
     int int1 = (int)cm.Parameters["@num"].Value;
     int1 += Int32.Parse(textBox2.Text);
     cm.Parameters["@num"].Value = int1;
    }
    catch()
    {
    // 进行异常处理
    }
    这样好象不行!!cm.Parameters["@num"].Value好想是一个变量,不可以赋值给其他!
    我想是不是可以先把数据库里的字段读出来再计算!
    大家看一下可不可以这样:
    cm.Parameters["@num"].Value=(int)dr["num"].value+Convert.ToInt32(TextBox2.Text);