2009-11-09 101 views
0

我是asp.net和c#世界的新手。我试图插入一个非常新的记录成一个简单的任务管理器数据库表,任务(名称,描述,优先级,日期,结束日期)插入一条新记录(asp .net&c#)

这是我Task.cs和add.aspx代码: http://pastie.org/691005

当我提交表单时,它只是将我重定向回Default.aspx页面。无论如何调试Task.cs的Insert方法的内部?如何从Task.cs文件中输出sql查询?我正在使用Microsoft SQL Express。

谢谢

+0

您是否使用Visual Studio? – jrista 2009-11-09 22:23:38

+1

如果您使用的是集成的Web服务器,您可以在代码中设置断点等来隔离问题。 – 2009-11-09 22:29:25

+0

你预计会发生什么?你没有在任何地方显示任何数据。 – SLaks 2009-11-09 22:31:53

回答

6

我觉得你INSERT语句的语法是错误的。

您有:

INSERT INTO Tablename Field1=Value1, Field2=Value2... 

正确的语法是:

INSERT INTO Tablename (Field1, Field2...) VALUES (Value1, Value2...) 

你使用作品的UPDATE声明,如

UPDATE Tablename SET field1=value1, field2=value2... 
    WHERE some-key-fieldname=some-key-value 
+2

嗯...你刚刚给了我一个关于为什么INSERT和UPDATE语句之间的语法差异很好的社区Wiki问题的想法。但首先Google搜索... – 2009-11-09 22:33:17

+0

因为你可以'INSERT'一个'SELECT'查询,但是你不能'SELECT'查询'UPDATE'。 – SLaks 2009-11-09 22:55:00

+1

谢谢鲍勃你的建议。我发现我的错误。如果任何人后来感兴趣,这里是更新的工作版本:http://www.pastie.org/691085 拿出OnInserted帮助我看到错误页面,所以它不会重定向。 – 2009-11-09 23:11:50

1

尽量取出的语法OnInserted处理程序。