Avatar billede deepcore Nybegynder
22. januar 2005 - 17:50 Der er 8 kommentarer og
1 løsning

Kodeeksempel ml. VB.Net samt access 2003 ønskes

Hejsa. Jeg koder normalt java, men skal lave lidt quick-and-dirty-work i VB+Access.
Har i denne sammenhæng et par små spørgsmål:

Jeg har oprettet en database i Access 2003 ved navn testdb.mdb
i basen er der to tabeller:

Kontaktpersoner(har attibutterne: KontaktpersonID, Navn, og Land)
Regninger (har attributterne: regningsID, regningsnavn)

- hvad betyder det når man åbner databasen at der spørges om man vil blokerer usikre udtryk? skal jeg gøre noget ved det?

- Skal der gøres noget specielt ved basen for at den kan tilgås fra vb, eller skal den blot gemmes?

- Derudover skal jeg bruge et *simpelt* kodeeksempel på hvordan jeg henter noget ud fra databasen og sætter noget ind i den.

Det skal bare være et eksempel så jeg kan se tankegangen, og jeg skal nok selv errorhåndterer mv.
Avatar billede arne_v Ekspert
22. januar 2005 - 17:59 #1
Jeg har et par VB.NET Access eksmepler liggende.
Avatar billede arne_v Ekspert
22. januar 2005 - 17:59 #2
Imports System
Imports System.Data.OleDb

Class MainClass
    Public Shared Sub Main(ByVal args As String())
        Dim con As OleDbConnection = New OleDbConnection ("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Database\MSAccess\Test.mdb;User Id=admin;Password=")
        con.Open
        Dim cmd As OleDbCommand = New OleDbCommand ("SELECT * FROM T1", con)
        Dim rdr As OleDbDataReader = cmd.ExecuteReader
        While rdr.Read
            Dim f1 As Integer = CType(rdr(0), Integer)
            Dim f2 As String = CType(rdr(1), String)
            Console.WriteLine(f1 & " " & f2)
        End While
        con.Close
    End Sub
End Class
Avatar billede arne_v Ekspert
22. januar 2005 - 18:04 #3
Imports System
Imports System.IO
Imports System.Data
Imports System.Data.OleDb

Class MainClass

    Public Shared Sub Main(ByVal args As String())
        Dim con As OleDbConnection = New OleDbConnection ("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Database\MSAccess\Test.mdb;User Id=admin;Password=")
        con.Open
        Dim cre As OleDbCommand = New OleDbCommand ("CREATE TABLE imgtest (id INTEGER PRIMARY KEY,img OLEObject)", con)
        cre.ExecuteNonQuery
        Dim imgfile As Stream = New FileStream ("C:\blue.jpg", FileMode.Open)
        Dim siz As Integer = imgfile.Length
        Dim imgdata(siz-1) As Byte
        imgfile.Read(imgdata, 0, imgdata.Length)
        imgfile.Close
        Dim ins As OleDbCommand = New OleDbCommand ("INSERT INTO imgtest VALUES(@id,@img)", con)
        ins.Parameters.Add("@id", OleDbType.Integer)
        ins.Parameters.Add("@img", OleDbType.VarBinary)
        ins.Parameters("@id").Value = 1
        ins.Parameters("@img").Value = imgdata
        ins.ExecuteNonQuery
        Dim sel As OleDbCommand = New OleDbCommand ("SELECT img FROM imgtest WHERE id = @id", con)
        sel.Parameters.Add("@id", OleDbType.Integer)
        sel.Parameters("@id").Value = 1
        Dim imgdata2 As Byte() = CType(sel.ExecuteScalar, Byte())
        Dim drp As OleDbCommand = New OleDbCommand ("DROP TABLE imgtest", con)
        drp.ExecuteNonQuery
        Dim imgfile2 As Stream = New FileStream ("C:\blue2.jpg", FileMode.Create)
        imgfile2.Write(imgdata2, 0, imgdata2.Length)
        imgfile2.Close
        con.Close
    End Sub
End Class
Avatar billede deepcore Nybegynder
22. januar 2005 - 18:27 #4
det ser godt ud. kan du også svare på hvor username og password sættes inde i selve access databasen?

og på - hvad betyder det når man åbner databasen at der spørges om man vil blokerer usikre udtryk? skal jeg gøre noget ved det?
Avatar billede arne_v Ekspert
22. januar 2005 - 18:40 #5
Tools
Security
User and Group Accounts + User and Group Permissions

----

ved jeg ikke
Avatar billede deepcore Nybegynder
22. januar 2005 - 19:59 #6
ok, det er fint. blot svar
Avatar billede arne_v Ekspert
22. januar 2005 - 20:25 #7
svar
Avatar billede arne_v Ekspert
25. februar 2005 - 22:05 #8
så mangler du bare at acceptere
Avatar billede deepcore Nybegynder
27. februar 2005 - 14:50 #9
sorry. er gjort nu :)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester