插入一条新记录(asp .net&c#)
我是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。
谢谢
我觉得你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
嗯...你刚刚给了我一个关于为什么INSERT和UPDATE语句之间的语法差异很好的社区Wiki问题的想法。但首先Google搜索... – 2009-11-09 22:33:17
因为你可以'INSERT'一个'SELECT'查询,但是你不能'SELECT'查询'UPDATE'。 – SLaks 2009-11-09 22:55:00
谢谢鲍勃你的建议。我发现我的错误。如果任何人后来感兴趣,这里是更新的工作版本:http://www.pastie.org/691085 拿出OnInserted帮助我看到错误页面,所以它不会重定向。 – 2009-11-09 23:11:50
尽量取出的语法OnInserted
处理程序。
您是否使用Visual Studio? – jrista 2009-11-09 22:23:38
如果您使用的是集成的Web服务器,您可以在代码中设置断点等来隔离问题。 – 2009-11-09 22:29:25
你预计会发生什么?你没有在任何地方显示任何数据。 – SLaks 2009-11-09 22:31:53