[英]Getting an update syntax error from a SqlDataSource in asp.net
嘗試在asp.net的SqlDataSource
中運行更新查詢時,我一直收到語法錯誤。
UPDATE User
SET userName = @userName,
password = @password,
UserType = @UserType,
datejoined = @datejoined,
email = @email,
loggedIn = @loggedIn,
picFilePath = @picFilePath
WHERE
userName = @userName
所有表都保存在MS Access 2010文件中,所有參數都保存在會話中,但是我認為這無關緊要,因為這只是語法錯誤。
任何幫助,將不勝感激。
User
和password
是MS Access保留字 ,我建議對表名和所有列名使用方括號:
UPDATE [User]
SET [userName] = @userName,
[password] = @password,
[UserType] = @UserType,
[datejoined] = @datejoined,
[email] = @email,
[loggedIn] = @loggedIn,
[picFilePath] = @picFilePath
WHERE
[userName] = @userName
這里真的有空間嗎?
loggedIn = @ loggedIn
^
|
+---> should there be a space here?
我認為@
和loggedIn
之間不應有空格
另外:在SQL Server中, User
是保留關鍵字-因此在SQL Server中,您需要使用[User]
作為表名。 不確定是否也適用於MS Access。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.