Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 插入新记录(asp.net&c)_C#_Asp.net - Fatal编程技术网

C# 插入新记录(asp.net&c)

C# 插入新记录(asp.net&c),c#,asp.net,C#,Asp.net,我是asp.net和c世界的新手。我试图在一个简单的任务管理器数据库表中插入一条非常新的记录,包括任务名称、描述、优先级、开始日期、结束日期 这是我的Task.cs和add.aspx代码: 当我提交表单时,它只是将我重定向回Default.aspx页面。Task.cs的Insert方法内部是否还有调试的方法?如何从Task.cs文件中输出sql查询?我正在使用Microsoft SQL express 谢谢我认为您的INSERT语句的语法是错误的 你有: INSERT INTO Tablena

我是asp.net和c世界的新手。我试图在一个简单的任务管理器数据库表中插入一条非常新的记录,包括任务名称、描述、优先级、开始日期、结束日期

这是我的Task.cs和add.aspx代码:

当我提交表单时,它只是将我重定向回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

尝试取出OnInserted处理程序。

如果您使用的是集成web服务器,您可以在代码中设置断点等来隔离问题。您希望发生什么情况?你没有在任何地方显示任何数据。嗯。。。您刚刚给了我一个好的社区Wiki问题的想法,关于为什么INSERT和UPDATE语句之间存在语法差异。但首先是谷歌搜索…因为你可以插入选择查询,但不能从选择查询更新。谢谢鲍勃的建议。我发现了我的错误。下面是更新的工作版本,如果以后有人感兴趣:取出OnInserted帮助我看到错误页面,这样它就不会重定向。