日期:2014-05-18  浏览次数:20821 次

winform SQL语句问题
C# code
 for (int i = 0; i <dgv_Data2.Rows.Count-1; i++)
   {
        string InStocksNum=dgv_Data2.Rows[i].Cells["数量"].Value.ToString();
        string InStocksName = dgv_Data2.Rows[i].Cells["货料编号"].Value.ToString();
        string InStockSql = "UPDATE MIS_MaterielRegiser set MR_Total=MR_Total+1 where MR_Number=" + InStocksName;

        OleDbCommand command = new OleDbCommand(InStocksName,ocnn);
        int s = command.ExecuteNonQuery();
}
我是想把dgv_Data2中 货料编号跟 表MIS_MaterielRegiser中编号相同的数值相加保存。测试的时候我把MR_Total+1写成死的,还是报错,可是这句子在ACCESS里都是能成功执行的。它说无效的SQL语句!怎么办……

------解决方案--------------------
报什么错啊,InStocksName有值吗Ole
DbCommand的sql语句是InStocksName???

OleDbCommand(InStocksName,ocnn);

------解决方案--------------------
探讨

引用:
报什么错啊,InStocksName有值吗Ole
DbCommand的sql语句是InStocksName???

OleDbCommand(InStocksName,ocnn);
狂晕……把上一个SQL语句写进这里了……

------解决方案--------------------
正常,一目了然的错误自己死看活看就是看不出。