【发布时间】:2016-07-01 18:27:00
【问题描述】:
我遇到了这个案例的错误问题。我想将 MySql 与 Visual Studio 连接起来。当我在浏览器上运行我的程序时,它说, “您的 SQL 语法有错误;请查看与您的 MariaDB 服务器版本相对应的手册,以了解在 '[Id] 附近使用的正确语法 ,[名] ,[姓] '在第 1 行"
这是源错误:
这是我的代码: POST:/帐户/登录
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public ActionResult Login(LoginModel model, string returnUrl)
{
// if (ModelState.IsValid && WebSecurity.Login(model.UserName, model.Password, persistCookie: model.RememberMe))
// {
// return RedirectToLocal(returnUrl);
// }
// If we got this far, something failed, redisplay form
string query = @"
SELECT [Id]
,[FirstName]
,[LastName]
,[MiddleName]
,[FullName]
,[Usercol]
,[Title]
,[PersonalEmailAddress]
,[OfficialEmailAddress]
,[JobTitle]
,[HomePhone]
,[MobilePhone]
,[OfficePhone]
,[PhotoUrl]
,[UTCConversionTimeZoneCode]
,[APIToken]
,[Country]
,[UserName]
,[Password]
,[CRMUserId]
FROM User WHERE UserName = @UserName AND Password = @Password
";
UserModels UserModel = null;
using (IDbConnection db = new MySqlConnection(ConfigurationManager.ConnectionStrings["CRMPORTALSQLCONN"].ConnectionString))
{
UserModel = (UserModels)db.Query<UserModels>(query, new
{
@UserName = model.UserName,
@Password = model.Password
}).FirstOrDefault();
}
ModelState.AddModelError("", "The user name or password provided is incorrect.");
return View(model);
}
如果有人能告诉我我做错了哪一部分,我将不胜感激。 问候
【问题讨论】:
-
我无法识别将列名括在 [括号] 中的语法。尝试在没有它们的情况下重写您的
SELECT语句。