2014-11-21 81 views
-5

'/'应用程序中的服务器错误。我无法将数据添加到数据库

解析查询时发生错误。 [令牌行号= 1,令牌行偏移量= 29,令牌出错= - ]

描述:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪以获取有关该错误的更多信息以及源代码的位置。

异常详细信息:System.Data.SqlServerCe.SqlCeException:解析查询时出错。 [令牌行号= 1,令牌行偏移= 29,令牌在误差= - ]

错误消息:

线13:VAR的SQLInsert = “INSERT INTO寄存器(姓名,电子邮件,大学)” +“VALUES(@ 0,@ 1,@ 2)”; 第14行:var db = Database.Open(“Empty Site2”); 第15行:db.Execute(SQLINSERT,formName,formEmail,formCollege,formMobileNumber,formAddress); 行16:} 第17行:

这是我的源代码:

var formName = ""; 
var formEmail = ""; 
var formCollege = ""; 
var formMobileNumber = ""; 
var formAddress = ""; 
if(IsPost) { 
    formName = Request["name"]; 
    formEmail = Request["email"]; 
    formCollege = Request["collegename"]; 
    formMobileNumber = Request["mobilenumber"]; 
    formAddress = Request["address"]; 
    var SQLINSERT = "INSERT INTO register (name,e-mail,college)" + "VALUES (@0,@1,@2)"; 
    var db = Database.Open("Empty Site2"); 
    db.Execute(SQLINSERT,formName,formEmail,formCollege,formMobileNumber,formAddress); 
+4

这不是PHP代码。这是你的问题。 – 2014-11-21 17:46:03

回答

1

你错过的列清单和values关键字之间的空白:

var SQLINSERT = "INSERT INTO register (name,e-mail,college)" + " VALUES (@0,@1,@2)"; 
+0

它不起作用 – 2014-11-21 17:53:32

+0

据我所知,没有必要的空格。 – AdamMc331 2014-11-21 19:07:46