无法使用OleDB更新特定行和列的Access表

时间:2015-11-15 15:17:18

标签: c# sql ms-access oledb oledbcommand

我试图在ProductDB表的特定行更新ProductQty列,但不知何故在执行后没有进行任何更改。

例如,在ID 1处,ProductQty的列设置为30.我想将其修改为29,但即使执行后,表仍保持不变。

OleDbConnection connect =
            new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0; 
                Data Source=POSDB.accdb; 
                Persist Security Info = False");
        connect.Open();
        string query = "UPDATE ProductDB SET [ProductQty] = @quandiff WHERE [ID] = @id";

        OleDbCommand command = new OleDbCommand(query, connect);
        command.Parameters.AddWithValue("@quandiff", quanDiff);
        command.Parameters.AddWithValue("@id", location);
        command.ExecuteNonQuery();

我事先通过Console.Write测试了quanDiff和位置变量,并检索了数据。无论出于何种原因,都无法使查询正常工作。

除非我在这里做错了,否则你可以指出来。

0 个答案:

没有答案