如何通过向旧列添加特定数量来更新列(在SQL中)?

时间:2014-04-21 15:28:18

标签: asp.net sql database ms-access sql-update

那就是代码......

SQL = string.Format("Insert into Orders (AID,ODate) Values({0},'{1}')", AID, odate);
Dbase.ChangeTable(SQL, "Database1.mdb");
SQL = "Select MAX(OID) as MAXOID from Orders";
dt = Dbase.SelectFromTable(SQL, "Database1.mdb");
OID = dt.Rows[0][0].ToString();
string PID = Session["PID"].ToString();
SQL = string.Format("Insert into ListedProducts (OID,PID,PCat,cnt) Values({0},{1},'{2}',{3})", OID, PID, "B", cnt);
Dbase.ChangeTable(SQL, "Database1.mdb");
Label6.Text = "Your Product has been added to your basket , go to <a href=\"MyBasket.aspx\">your basket </a> to commit your order.";

// HEREEEEEEE///

SQL = String.Format("Update [Orders]  SET [price]=[price]+{0}  Where [OID]={1}", int.Parse(cnt) * pr, OID);
//SQL = "UPDATE [Orders] SET [price]=" + int.Parse(cnt) * pr + " WHERE OID=" + OID;

////////////////
Dbase.ChangeTable(SQL, "Database1.mdb");

所以它应该工作,它不会显示我的错误,但它不会向数据库添加任何东西,但如果我不添加它会更新。

我的数据库包含OID,ODate,价格,AID ..

1 个答案:

答案 0 :(得分:0)

手动运行SQL命令并确保您的逻辑正确...您的UPDATE可能正在运行但没有做任何事情,因为您的WHERE没有找到您传入的OID