ログイン時に入力したユーザー名をテーブルのログイン詳細に保存しようとしています。私は、アプリケーションにログインしようとしているユーザーを追跡しています。 conn.Openでコードがクラッシュするこれで私を助けてください。前もって感謝します。ここでデータベーステーブルに入力されたユーザー名を格納する方法
は私がにHomeControllerに書かれているコードは次のとおりです。
public ActionResult Login(LoginViewModel model, string returnUrl)
{
if (!ModelState.IsValid)
{
return View(model);
}
var wwid = ActiveDirectoryUserHelper.returnWWid(model.UserName, model.UserName.Substring(model.UserName.IndexOf("\\")+1), model.Password);
if(wwid==null)
{
ModelState.AddModelError("", "Invalid login attempt.");
return View(model);
}
else
{
Session["UserId"] = model.UserName.Substring(model.UserName.IndexOf("\\") + 1);
Session["UserPassword"] = model.Password;
ViewBag.userId = Crypto.EncryptData(model.UserName.Substring(model.UserName.IndexOf("\\") + 1));
ViewBag.pwd = Crypto.EncryptData(model.Password);
}
SqlConnection conn = new SqlConnection(@"data source = XYZ,1433;initial catalog=Application;integrated security=True");
string sql = "INSERT INTO LoginDetails (username) values (@username)";
conn.Open();
SqlCommand cmd = new SqlCommand(sql, conn);
cmd.Parameters.Add("@username", System.Data.SqlDbType.VarChar, 50).Value = model.UserName;
//cmd.Parameters["@username"].Value = model.UserName;
cmd.ExecuteNonQuery();
return View("Management");
}
いくつかの偽の接続文字列を貼り付けていますか? –
ここで私は接続文字列を変更しました.. – beginner
'conn.Open'がクラッシュした場合、接続文字列が間違っている可能性が高いです –