2013-12-13 91 views
-1

我有這個查詢來更新一個行,但即時得到一個SQL語法錯誤「靠近WHERE」,但我或我的朋友都不知道問題是什麼。WHERE附近的Sql語法錯誤

rowstandard是一個字符串,指定要選擇哪一行。而row是一個數組,其更新的值應該是UPDATED。

query = "UPDATE "+ tablename +" WHERE " + FirstColumn + " = '" + rowstandard + "' VALUES("+row+")"; 
+4

你忘了'SET'關鍵字 - 要更新的列。 –

+0

您正在'UPDATE'與'INSERT' – Habib

+0

也相關:http://xkcd.com/327/ – zapl

回答

2

看起來你有這樣的事情結束了:

UPDATE mytable WHERE cname = 'dsfsdf' VALUES('dfssdffs'); 

這是不對的。它必須是這樣的:

UPDATE mytable SET cname = 'dfsafdsf' WHERE cname = 'foobar'; 
+0

但在你的例子中你只改變一列,我需要我的動態改變所有的列,因爲不同的表有差異列的數量。 – Looptech

0

你的更新語句應該這樣做:

query = "UPDATE " + tablename + " SET " + columnname + " = '" + value + "' WHERE " + colmnname2 " = '" + value2 + "'"; 
+0

如果你有一個動態數據庫,這是否工作? – Looptech