Как удалить эту ошибку ...не существует сопоставления типа объекта system.data.sqlclient.sqlconnection с известным собственным типом управляемого поставщика.
я получаю сообщение об ошибке ..
Не существует сопоставления типа объекта System.Data.SqlClient.SqlConnection с известным собственным типом управляемого поставщика.
Что я уже пробовал:
Вот мой код, который я пытаюсь использовать ..
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["Dbconnection"].ToString()); con.Open(); string username = TextBox1.Text; string password = TextBox2.Text; SqlCommand cmd = new SqlCommand("dbo.spgetdata", con); cmd.CommandType = CommandType.StoredProcedure; SqlParameter parm = new SqlParameter("@username", TextBox1.Text.Trim()); SqlParameter cpu = new SqlParameter("@password", TextBox2.Text.Trim()); SqlParameter da = new SqlParameter("@alreadyin", con); cmd.Parameters.Add(parm); cmd.Parameters.Add(cpu); cmd.Parameters.Add(da); SqlDataReader records = cmd.ExecuteReader(); records.Read(); if (records.HasRows) { if (records[2].ToString() == password) { Session["user"] = username; Response.Redirect("~/welcome.aspx"); } }
Herman<T>.Instance
в какой строке вы получаете ошибку?
Конфигурационный менеджер.ConnectionStrings ["Dbconnection"].Метод toString() ?
Попробуйте: ConfigurationManager.ConnectionStrings ["Dbconnection"].Параметр connectionString;
Richard Deeming
Не храните пароли в виде обычного текста:
Безопасная Аутентификация Паролем Объясняется Просто[^]
Соленое хеширование паролей - все правильно[^]
Richard Deeming
И зачем вы заново изобретаете колесо? ASP.NET уже есть несколько совершенно хороших систем аутентификации, доступных - например:
Личность ASP.NET [^]
ASP.NET членство[^]
Karthik_Mahalingam
каков тип данных sql для @alreadyin в хранимой процедуре?
вы не можете передать ему объект соединения.