Avatar billede linepigen1 Nybegynder
09. september 2003 - 08:58 Der er 13 kommentarer og
1 løsning

Indsætte data i acces

Jeg skal have smidt data ned i en acces database.
Simpelt Eks: Et navn fra en textbox skal gemmes i feltet "navn" i "tabel1" i databasen "db1.mdb"

Hvis jeg kunne få smidt et simpelt eksempel i hovedet som kan udføre ovenstående.
Enten ved hjælp af oledbdataadapter-komponenten eller også bare skrevet i kode.

Skynd jer.... det haster..
Avatar billede thor.ostergaard Nybegynder
09. september 2003 - 09:43 #1
Hej,
Jeg har lidt eksempler liggende på www.kursusmaterialer.dk - det er godt nok asp.net men vs.net minder temmelig meget om det.
Du kan f.eks. kigge her:
http://www.kursusmaterialer.dk/ASP.NET%20I/Databaser/Database%20opdatering.aspx
Avatar billede linepigen1 Nybegynder
09. september 2003 - 10:10 #2
Koden er såvidt jeg kan se god nok men alligevel får jeg en "unhandled error" ved .ExecuteNonquery().

Sådan en fejl har jeg fået før hvor det var en fejl i SQLforespørgslen. Såvidt jeg kan se er der ikke fejl i understående sql.

Det der står efter "values" er blot en navngivning af parameteren ikke sandt!?

  objCommand.CommandText = "INSERT INTO Bruger_tabel(Login) VALUES (@login1)"
  objCommand.Parameters.Add("@login1", OleDbType.VarChar).Value =TextBox1.Text
  objCommand.ExecuteNonQuery()

Har snart prøvet alt, overser jeg et eller andet, skal man gøre andet end at skrive den kode fra ovenstående link?

Har du eller andre en anden løsning (eller gode links)??
Avatar billede thor.ostergaard Nybegynder
09. september 2003 - 10:17 #3
Ja, navnene på parameterne bestemmer du selv. Det er endda sådan at de ingen betydning har - det er kun rækkefølgen der har betydning!

Må jeg se lidt mere af din kode?
Avatar billede linepigen1 Nybegynder
09. september 2003 - 10:21 #4
oki.. men jeg har blot kopieret din kode og ændret stien og attribut-navnene i forespørgslen:

  Dim strConnection As String
  Dim strSQL As String
  Dim objConnection As OledbConnection
  Dim objCommand As OledbCommand
  Dim objDataReader As OledbDataReader
  strConnection = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=G:\Line og Gordon og charlotte Hovedopgave\db1.mdb"
  objConnection = New OledbConnection(strConnection)
  objConnection.Open()
  objCommand = New OleDbCommand()
  objCommand.Connection = objConnection
  objCommand.CommandText = "INSERT INTO Bruger_tabel(Login) VALUES (@login1)"
  objCommand.Parameters.Add("@login1", OleDbType.VarChar).Value = TextBox1.Text
  objCommand.ExecuteNonQuery()
  objConnection.Close()
Avatar billede thor.ostergaard Nybegynder
09. september 2003 - 10:26 #5
Ok, men har du også husket refencen til de to namespaces?
<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.Data.Oledb" %>
Avatar billede linepigen1 Nybegynder
09. september 2003 - 10:27 #6
jep...
Avatar billede thor.ostergaard Nybegynder
09. september 2003 - 10:35 #7
Det er jo lidt svært at tjekke din SQL, men det du har skrevet forudsætter at der er en tabel i din database med navnet Bruger_tabel og i den tabel skal der være et felt med navnet Login, der skal have typen Text.
Avatar billede thor.ostergaard Nybegynder
09. september 2003 - 10:36 #8
Ud over sdet skal du sikre dig at du har lov til at oprette posten i databasen - at der er ikke er relationer der konflikter.
Avatar billede linepigen1 Nybegynder
09. september 2003 - 10:39 #9
Alt dette findes også og jeg har sørget for at skrive med helt ens med store og små bogstaver i tilfælde af at det skulle have betydning.

Det lyder som om du også er lidt på bar bund?!

Har du et eksempel hvor man bruger komponenterne oledbDataAdapter?
Avatar billede linepigen1 Nybegynder
09. september 2003 - 10:41 #10
Login er primærnøglen.. så det burde ikke være et problem. Der er dog fremmednøgler til denne primær nøgle men det gør vel heller ikke noget...
Avatar billede thor.ostergaard Nybegynder
09. september 2003 - 10:41 #11
Avatar billede linepigen1 Nybegynder
09. september 2003 - 10:42 #12
ok... kigger lige...
Avatar billede thor.ostergaard Nybegynder
09. september 2003 - 10:43 #13
Der kunne godt være et problem omkring dubletter.
Avatar billede thor.ostergaard Nybegynder
09. september 2003 - 10:57 #14
Dejligt at høre
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