2013-03-02 50 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