Avatar billede 4u2x Nybegynder
19. juli 2002 - 15:16 Der er 19 kommentarer og
1 løsning

Connect til Access database

Jeg er ny i C-Sharp og kunne godt tænke mig koden til connecte og hente med en Access database...
Avatar billede dgivoni Nybegynder
19. juli 2002 - 16:07 #1
Du kan gøre det sådan her. Source-stien er bare et eksempel:

string strConnect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Documents and Settings\\Projekter\\website\\db\\DB.mdb";

OleDbConnection objConnect = new OleDbConnection(strConnect);

OleDbCommand objCommand = new OleDbCommand(sqlstmt, objConnect);

objConnect.Open();

OleDbDataReader reader = objCommand.ExecuteReader();
Avatar billede dgivoni Nybegynder
19. juli 2002 - 16:08 #2
ups, jeg glemte lige at skrive sql-kaldet:
string sqlstmt = "select * from kunde"
som skal ind før
OleDbCommand objCommand = new OleDbCommand(sqlstmt, objConnect);
Avatar billede dgivoni Nybegynder
19. juli 2002 - 16:10 #3
for at klargøre DataReader-objektet skal du kalde
reader.Read() som enten spoler hen til første post i tabellen eller returnerer false, hvis der ikke nogen poster.
Avatar billede 4u2x Nybegynder
19. juli 2002 - 16:16 #4
hvordan gør jeg så, hvis jeg vil connecte til en mySQL database?

har hørt at det skulle være muligt....
Avatar billede dgivoni Nybegynder
19. juli 2002 - 16:31 #5
det er det også, men jeg har ikke prøvet det selv...
Avatar billede 4u2x Nybegynder
19. juli 2002 - 16:38 #6
jeg giver dig point'ene hvis du finder ud af det for mig...
Avatar billede dgivoni Nybegynder
19. juli 2002 - 17:06 #7
hehe, nu har du jo ikke spurgt om mySql da du oprettede spørgsmålet, så jeg vil nu mene at jeg er berettiget til point under alle omstændigheder.
Jeg forlader computeren nu, så hvis jeg får tid, tjekker jeg det i løbet af weekenden...
Avatar billede 4u2x Nybegynder
19. juli 2002 - 17:09 #8
glem det med mySQL..

kan du ik vise mig koden som den skal være? jeg er lost
Avatar billede dgivoni Nybegynder
19. juli 2002 - 17:15 #9
ok, men jeg kan ikke vise den eksakte kode, når jeg ikke ved hvad din database og tabeller hedder. Men alt i alt kommer det til at se sådan ud:

string strConnect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Documents and Settings\\Projekter\\website\\db\\DB.mdb";
OleDbConnection objConnect = new OleDbConnection(strConnect);

string sqlstmt = "select * from kunde"
OleDbCommand objCommand = new OleDbCommand(sqlstmt, objConnect);
objConnect.Open();
OleDbDataReader reader = objCommand.ExecuteReader();

reader.Read()
dr["name"].ToString();
- sådan henter du værdien for de enkelte felter i databasen ud (name er feltets navn).
Avatar billede 4u2x Nybegynder
19. juli 2002 - 17:20 #10
der kommer en fejl:

Compiler Error Message: CS1519: Invalid token '(' in class, struct, or interface member declaration

Source Error:

Line 11: objConnect.Open();
Avatar billede burningice Nybegynder
19. juli 2002 - 22:00 #11
jeg har koden til VB.Net, og det virker upåklageligt

    Dim objConn as OleDbConnection
    objConn = New OleDbConnection("PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE="& Server.MapPath("db.mdb") &";")
    objConn.Open()  'open the connection
   
    Dim objCommand as OleDbCommand
    objCommand = New OleDbCommand("SELECT * FROM tabel", objConn)
       
    Dim objDataReader as OleDbDataReader
    objDataReader = objCommand.ExecuteReader(CommandBehavior.CloseConnection)
       
    objDataReader.Read()
Avatar billede 4u2x Nybegynder
23. juli 2002 - 13:25 #12
du har desværre givet mig koden til Beta 1, og da jeg har fået koden via et andet spm (som virker) lukker jeg spm'et her.
Avatar billede 4u2x Nybegynder
23. juli 2002 - 13:25 #13
.
Avatar billede dgivoni Nybegynder
23. juli 2002 - 14:00 #14
4u2x >> jeg har ikke givet dig kode til beta 1, for den har jeg aldrig arbejdet med. Koden virker uden problemer hos mig selv, så jeg ved ikke hvad problemet skulle være for dig. Det eneste jeg kan se er at jeg har glemt et enkelt semikolon i det endelige eksempel jeg gav dig, men det gør jo ikke koden forkert.
Avatar billede 4u2x Nybegynder
23. juli 2002 - 14:16 #15
dgivoni >> jeg fik af vide, at det er koden til Beta 1... kig lige om du har den nye version :-) det kan godt være derfor
Avatar billede dgivoni Nybegynder
23. juli 2002 - 15:53 #16
ja, men jeg har den nye version, hentet direkte fra microsofts eget website - version 1.0.3705
jeg benytter også wrox-bogen professional asp.net 1.0, og det er altså ikke beta-kode, noget af det jeg bruger. Jeg så godt at der var én som kommenterede at det måske var beta1-kode, det du viste som eksempel i et andet spørgsmål, men det var nu heller ikke samme kode som det jeg har skrevet.
Avatar billede 4u2x Nybegynder
23. juli 2002 - 15:57 #17
det er rigtigt nok, men din kode virkede heller ik, den brokkede sig over linjen:
OleDbDataReader reader = objCommand.ExecuteReader();
Avatar billede dgivoni Nybegynder
23. juli 2002 - 16:09 #18
nå, det kunne nu også være sql-kaldet, der var galdt, hvis den brokker sig der.
Avatar billede 4u2x Nybegynder
23. juli 2002 - 16:14 #19
gå ind her og svar

http://exp.dk/spm/238673
du kan få de point som er der + 15 mere, hvis du finder fejlen...
Avatar billede dgivoni Nybegynder
23. juli 2002 - 16:21 #20
jeg skal forsøge :-)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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