29. november 2004 - 20:20Der er
7 kommentarer og 2 løsninger
Hent fra DB hvor ID = bla bla ved hjælp af en simpel kommando
Hej eksperter...
I ASP kan jeg bruge denne kommando til at hente oplysninger med: strSQLItem = "Select * from tbl_Items where id = " & request.querystring("id") Set rsItem = ConnItems.Execute(strSQLItem) Og der henter jeg værdierne med rsItem("bla bla")
Jeg bruger for eks. denne til at slette ting med i VB, men hvordan kan hente oplysningerne ligeså nemt som i asp? Set db = DBEngine.Workspaces(0).OpenDatabase("E:\[Visual Basic]\[My Tools]\DVD Katalog\System\DB.mdb") db.Execute "Delete * from DVDs where Id = " & lstDVDs.SelectedItem
Private Sub Form_Load() Dim intID As Integer Dim objRs As Object Dim strSQL As String Dim objConn As Object Dim strConn As String Dim strPass As String Dim strPath As String
' Adgangskode til databasen strPass = "password"
' Path til databasen strPath = App.Path & "\database.mdb"
' Dit id intID = 1
' SQL-String strSQL = "SELECT * FROM tbl_Items WHERE id = " & intID
' Create ADODB Connection Set objConn = CreateObject("ADODB.Connection")
' Open Connect-String objConn.Open strConn
' Execute SQL-String Set objRs = objConn.Execute(strSQL)
' Do Loop ' -------------------------------------------------------------------- ' Hvis du bruger SQL-String: ' strSQL = "Delete * from DVDs where Id = " & lstDVDs.SelectedItem ' ...Execute(strSQL) ' Skal du ikke køre dette loop her.. ' -------------------------------------------------------------------- Do While Not objRs.EOF Debug.Print objRs("id") Debug.Print objRs("bla bla") objRs.MoveNext Loop ' --------------------------------------------------------------------
Set objConn = CreateObject("ADODB.Connection") End Sub
Private Sub Form_Unload(Cancel As Integer) Set objConn = Nothing End Sub
Public Sub ViewAll() Dim objRs As Object
strSQL = "SELECT * FROM tbl_Items" objConn.Open strConn Set objRs = objConn.Execute(strSQL)
Do While Not objRs.EOF Debug.Print objRs("id") Debug.Print objRs("bla bla") objRs.MoveNext Loop
Set objRs = Nothing objConn.Close End Sub
Public Sub DeleteId(intID As Integer) strSQL = "Delete * from DVDs where Id = " & intID objConn.Open strConn Call objConn.Execute(strSQL) objConn.Close End Sub ' -------------------------------------- Form1 --------------------------------------
Hmm... Det som at jeg ville undgå, var at loope db'en igennem, da den godt kan blive ret stor... Det som jeg mente var strSQL = "Delete * from DVDs where Id = " & lstDVDs.SelectedItem '...Execute(strSQL)
Men jeg bruger ikke lige SQL i mit vb program, men kender det temlig godt fra asp, spørgsmålet er så om at det bare er det samme hele vejen igennem?
Jeg tester det en af de kommende dage, da jeg er igang med nogle småting fordi at jeg tror at min ene hdd er lige på kanten til at stå af... :-/
Synes godt om
Ny brugerNybegynder
Din løsning...
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.