15. april 2004 - 14:48Der er
6 kommentarer og 1 løsning
Mangler en sub som kan indeholde min connectionstring
Jeg har lavet et modul som indeholde følgende Imports System Imports System.Data Imports System.Data.OleDb
Module Module1 Public main As New frmmain Public emner As New frmOpretEmner Public OpretEmne As New frmOpretEmne Public Kommentarer As New frmKommentarer Public OpretKomtar As New frmOpretKomtar Public komtiletemne As New frmkomtiletemne Public kommentar As New frmkommentar Public Redigerkommentar As New frmredigerkommentar Public Komkom As New frmkomkom Public Login As New frmLogin
Dim consql As String = "Provider=SQLOLEDB.1;Password=XXXXXX;Persist Security Info=True;User ID=YYYYYYY;Initial Catalog=forum;Data Source=ZZZZZZZZZZ Dim forbindelse As New OleDbConnection(consql)
Public Sub SQLinsert(ByVal Data As String) Dim kommando As New OleDbCommand(Data, forbindelse) forbindelse.Open() kommando.ExecuteNonQuery() forbindelse.Close() End Sub
Public Sub SQLdelete(ByVal Data As String) Dim kommando As New OleDbCommand(Data, forbindelse) forbindelse.Open() kommando.ExecuteNonQuery() forbindelse.Close() End Sub
Public Sub SQLupdate(ByVal Data As String) Dim kommando As New OleDbCommand(Data, forbindelse) forbindelse.Open() kommando.ExecuteNonQuery() forbindelse.Close() End Sub
Public Function SQLselect(ByVal Data As String) As DataSet Dim tempset As New DataSet Dim Adapter As New OleDbDataAdapter(Data, forbindelse) tempset.Reset() Adapter.Fill(tempset) SQLselect = tempset End Function
End Module
samtidigt har jeg lavet en form som indeholder følgende:
Public Sub godkend() Dim kodeord As String Dim Brugernavn As String
If Brugernavn = "Forumbruger" And kodeord = "forumkode" Then Me.Hide()
Else MsgBox("du har ikke indtaste brugernavn eller adganskode korrekt", MsgBoxStyle.Critical, "Fejl") Login.Refresh() TextBox1.Text = "" TextBox2.Text = "" End If End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click godkend() End Sub End Class
hvordan får jeg opbygget en sub som kan modtage username og password fra login formen, men som samtidigt kan skabe forbindelsen til den SQL subs som jeg har lavet. ALle Sql forespørgsler i programmet bruger dem. Hvordan bygger jeg en ordentlig login form som kan låse MDI parent formen og sende de 2 parametre til connectionformen.
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
Jeg er ikke sikker på at jeg har gennemskuet problem stillingen helt.
Men mit bud vil være at erstatte:
Dim consql As String = "Provider=SQLOLEDB.1;Password=XXXXXX;Persist Security Info=True;User ID=YYYYYYY;Initial Catalog=forum;Data Source=ZZZZZZZZZZ Dim forbindelse As OleDbConnection = New OleDbConnection(consql)
med:
Dim forbindelse As OleDbConnection
Public Sub connect(Usr As String, Pwd As String) Dim consql As String = "Provider=SQLOLEDB.1;Password=" & Pwd & ";Persist Security Info=True;User ID=" & Usr & ";Initial Catalog=forum;Data Source=ZZZZZZZZZZ forbindelse = New OleDbConnection(consql) End Sub
Og så lade din login form kalde connect metoden på DB objektet.
Forbindelsen behøver ikke engang være public den bruges jo kun af kode i samme klasse/modul. Hvis det er en flertrådet app skal du iøvrigt skifte fra modul til klasse.
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.