2013-03-02 97 views
-1

我試圖在ASP.NET網站和我的SQL邏輯上使用update命令如下:ASP.NET更新命令和SQL邏輯

UPDATE (SELECT `Event Name`,`Date`,`Time`,`Location`,`Goal`,`ID` FROM Calendar) 

但是,MySQL的返回一個錯誤:

#1248 - Every derived table must have its own alias

任何想法來解決這個將不勝感激。另外,我已經看到了純SQL命令的替代方案:http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.datagrid.updatecommand.aspx

所有的解決方案都有助於構建這個ASP站點(C#)。請記住我是這種技術的新手。

回答

2

更新語句看起來有點奇怪。難道不應該是這樣的:

UPDATE Calendar 
SET [Event Name] = @Event, Date = @date, Time = @time, 
Location = @location, Goal = @goal 
WHERE ID = @id 

觀看空間中列名,你應該圍繞他們用方括號,即[Event name]

+0

你會碰巧知道如何在ASP.Net中使用UPDATE命令嗎? – Klinetel 2013-03-02 06:17:53

+0

如果你認爲我知道如何使用ASP.NET更新數據庫中的記錄,那麼是的。有幾種方法可以實現,上面的SQL語句可以使用SQLCommand對象來執行。您可能希望查看像Entity Framework,NHibernate或LINQ To SQL之類的ORM,而不是手工更新UPDATE語句。 – 2013-03-02 07:01:03

+0

謝謝,但我應該進一步定義這一點。我現在想出了更新命令,但是,第一列不會更新,所有其他列都會更新: – Klinetel 2013-03-02 07:03:28