a=ds.Tables[0].Rows[0]["字段名"].ToString().Trim();
a=a+1;
TextBox1.Text=a;
SqlDataAdapter myCommand1 = new SqlDataAdapter("select * from 表名 update 表名 set 字段名=" +a+" where 字段名='1'", myConnection);我是想每次循环加1,但是出现了这种情况
例如a的初值为100,循环一次后 a=101
再循环一次后                a=1011
第三次                      a=10111我的本意是想累加...请问这是哪里的问题?

解决方案 »

  1.   

    楼主写错了,你用的可能是VS.Net2003。字符串增加应该是:a=a+"1";
      

  2.   

    如果是整数的话,应该这样写:
    int a;
    a=Int32.Parse(ds.Tables[0].Rows[0]["字段名"].ToString().Trim());a=a+1; //或a+=1ps:SQL语句也有问题
      

  3.   


    int a=Convert.ToInt32(ds.Tables[0].Rows[0]["字段名"].ToString().Trim());
    a=a+1;
    TextBox1.Text=a.ToString();
      

  4.   

    SqlDataAdapter myCommand1 = new SqlDataAdapter("update 表名 set 字段名=" +a.ToString()+" where 字段名='1'", myConnection);