簡體   English   中英

從asp.net中的SqlDataSource獲取更新語法錯誤

[英]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文件中,所有參數都保存在會話中,但是我認為這無關緊要,因為這只是語法錯誤。

任何幫助,將不勝感激。

UserpasswordMS 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM