29. marts 2006 - 14:10Der er
12 kommentarer og 2 løsninger
Forbindelse til database via storeprocedure
Hvordan får jeg SqlDataSource1 til at indgå i nedenstående kode i stedet for SqlCommand1 og SqlConnection1
Protected Function VerifyUser(ByVal UserName As String, ByVal UserPassword As String) As Boolean Dim sdr As System.Data.SqlClient.SqlDataReader Dim bReturn As Boolean SqlCommand1.Parameters("@UserName").Value = UserName SqlConnection1.SelectParameters() sdr = SqlCommand1.ExecuteReader() While sdr.Read If sdr("password") = UserPassword Then bReturn = True End If End While Return bReturn End Function
når SqlConnection1 og SqlCommand1 ikke kan genereres automatisk i vs2005?
Protected Function VerifyUser(ByVal UserName As String, ByVal UserPassword As String) As Boolean Dim Conn As New SqlConnection() Dim myCommand As New SqlCommand("demoLogin", Conn) Dim sdr As System.Data.SqlClient.SqlDataReader Dim bReturn As Boolean
VerifyUser kaldes fra btnLogin_click og username og userpassword kommer fra to control´s.
Protected Sub btnLogin_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnLogin.Click Dim bReturn As Boolean bReturn = VerifyUser(txtUserName.Text, txtUserPassword.Text) If bReturn = True Then Dim ticket As FormsAuthenticationTicket = New FormsAuthenticationTicket(txtUserName.Text, False, 5000) FormsAuthentication.RedirectFromLoginPage(txtUserName.Text, False)
Else lblFeedback.Text = "Brugernavn og Password stemmer ikke overens" End If End Sub
The ConnectionString property has not been initialized.
Jeg har kigget på den indbygget login funktion (2.0), men vil gerne kunne det lave det fra bunden af.
Jeg får følgende fejl: The ConnectionString property has not been initialized.
og min funktion ser sådan ud efterhånden:
Protected Function VerifyUser(ByVal UserName As String, ByVal UserPassword As String) As Boolean Dim Conn As SqlConnection = New SqlConnection(ConfigurationSettings.AppSettings("ConnDemo")) Dim myCommand As New SqlCommand("spLogin", Conn) Dim sdr As System.Data.SqlClient.SqlDataReader Dim bReturn As Boolean
sdr = myCommand.ExecuteReader() While sdr.Read() If sdr("password") = UserPassword Then bReturn = True End If End While Conn.Close() Return bReturn End Function
Procedure 'StoredProcedure1' expects parameter '@UserName', which was not supplied.
Funktionen ser således ud nu:
Protected Function VerifyUser(ByVal UserName As String, ByVal UserPassword As String) As Boolean Dim Conn = New System.Data.SqlClient.SqlConnection Dim Command = New System.Data.SqlClient.SqlCommand
Dim parameterItemId As New SqlParameter("@UserName", System.Data.SqlDbType.VarChar, 50) parameterItemId.Value = UserName Command.Parameters.Add(parameterItemId)
Dim parameterItemId2 As New SqlParameter("@UserPassword", System.Data.SqlDbType.VarChar, 50) parameterItemId2.Value = UserPassword Command.Parameters.Add(parameterItemId2)
Nåeh men vil I lavet et svar begge for supporten undervejs!
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.