当前位置: 代码迷 >> C# >> c#string强制转换int后,sql语句用时就出错了,该怎么处理
  详细解决方案

c#string强制转换int后,sql语句用时就出错了,该怎么处理

热度:23   发布时间:2016-05-05 03:22:29.0
c#string强制转换int后,sql语句用时就出错了
sqlConn.Open();
            int rowindex = dataGridView1.CurrentCell.RowIndex; //得到行号
            string jifen = dataGridView1.Rows[rowindex].Cells[3].Value.ToString();
            int number = Int32.Parse(jifen);
            string daibiaodui = dataGridView1.Rows[rowindex].Cells[4].Value.ToString();
            string sql = "update 代表队 set 总积分=总积分 + number where 代表队号 = '" + daibiaodui + "' ";
            OleDbCommand cmd = new OleDbCommand(sql, sqlConn);
          
            cmd.ExecuteNonQuery();
            sqlConn.Close();

------解决思路----------------------
"update?代表队?set?总积分=总积分?+"+?jifen?+" where?代表队号?=?'"?+?daibiaodui?+?"'?";

别转了,直接拼到sql中
------解决思路----------------------
string sql = "update 代表队 set 总积分=总积分 + "+number+" where 代表队号 = '" + daibiaodui + "' ";
  相关解决方案