Member 12632981 Ответов: 1

Как удалить эту ошибку ...не существует сопоставления типа объекта 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

И зачем вы заново изобретаете колесо? ASP.NET уже есть несколько совершенно хороших систем аутентификации, доступных - например:

Личность ASP.NET [^]
ASP.NET членство[^]

Karthik_Mahalingam

каков тип данных sql для @alreadyin в хранимой процедуре?
вы не можете передать ему объект соединения.

1 Ответов

Рейтинг:
0

OriginalGriff

Вы не можете установить SqlConnection в качестве параметра хранимой процедуры-или любого другого запроса-поскольку он не имеет никакой пользы для SQL Server, если он был передан через него: SQL Server не имеет ни малейшего представления, что с ним делать, поскольку он не устанавливает соединения, он отвечает на запросы подключения от других приложений.
Я понятия не имею, чего вы ожидаете в своем SP - я этого не вижу, - но я бы начал с того, что посмотрел на процедуру и увидел, что она ожидает сделать с параметром, когда получит его.


Member 12632981

я просто хочу перейти на следующую страницу, используя хранимые процедуры (простыми словами) аутентификации входа в систему с помощью SQL server .

OriginalGriff

Так чего же ожидает ваш СП?
И вы понимаете, что совершаете здесь кодовое преступление?
http://www.commitstrip.com/wp-content/uploads/2013/09/Strips-Erreur-au-pilori-001-650-finalenglish.jpg