Avatar billede butcher Nybegynder
03. december 2003 - 11:25 Der er 9 kommentarer og
1 løsning

listbox database

Det er sikkert et ret simpelt spørgsmål, men hvordan trækker jeg indholdet af listbox(list1) over til en database.

har prøvet med

strSQL = "INSERT INTO adr ([[Navn], [Nummer]) VALUES ('"
strSQL = strSQL & list1.Text & "', '"
strSQL = strSQL & nummer.Text & "')"

men den trækker ikke noget over :?
Avatar billede martin_moth Mester
03. december 2003 - 13:08 #1
Får du en fejlmeddelse?

Du har en [ for meget foran Navn
Avatar billede martin_moth Mester
03. december 2003 - 13:21 #2
Er du sikker på at list1.Text indeholder noget - og nummer.text - prøv at skrive dem til debug print eller til en msgbox, så du er sikker på, at de ikke er tomme.

Ellers er det måske lidt at kikke på her:  www.w3schools.com/sql/sql_insert.asp
Avatar billede martin_moth Mester
03. december 2003 - 13:22 #3
I ovenstående link står der:

INSERT INTO table_name (column1, column2,...)
VALUES (value1, value2,....)

Ingen kantede paranteser...

Ellers finder du garanteret et svar ved at kikker her: http://www.eksperten.dk/kat/5?searchtype=txt&words=insert+into&method=and&sort=score&catid=5
Avatar billede butcher Nybegynder
03. december 2003 - 14:15 #4
jeg rettede [ væk og prøvede uden [] og smed MsgBox list1.Text for at se om der overhovedet er noget indhold i og det er der ikke ? Jeg kan da tilføje noget til list1 i programmet, men det vil åbenbart ikke over.

Ang. fejl så kommer der ikke nogle, den tilføjer korrekt nok alle de andre data, men ikke noget fra list1 over til databasen...
Avatar billede martin_moth Mester
03. december 2003 - 14:26 #5
Hvis list1.text er tom er fejlen jo nok det, ikke?

Skal du mon ikke bruge List1.List(List1.Listindex) eller noget i den stil?
Avatar billede butcher Nybegynder
04. december 2003 - 08:19 #6
Jo og det er jo netop der hunden bliver begravet :D

Har prøvet med List1.List(List1.Listindex) og list1.text , ingen af dem vil.
Avatar billede martin_moth Mester
04. december 2003 - 09:31 #7
Prøv at skrive ud i en msgbox, og kontroller at de indeholder hvad de skal!!! Du skal IKKE bruge List1.Text

Skal du have fat i post nummer 3 i din list, finder du det således:

List1.List(2) 'Index starter jo med nummer nul

Skal du have fat i det markerede emne, bruger du

List1.List(List1.Listindex)
Avatar billede butcher Nybegynder
04. december 2003 - 09:32 #8
Aha jeg har dummet mig lidt :>

Man skal åbenbart markere det data som der skal overføres, jeg havde bare tilføjet til listen og ikke makeret den, men det var List1.Text :)

Så skal jeg bare finde ud af hvordan man får den selv til at markere dem og smider hver "data" over i sin egen post i databasen :S
Avatar billede martin_moth Mester
04. december 2003 - 11:00 #9
Det har jeg allerede vist hvordan du gør - du angiver bare index, se mit svar 04/12-2003 09:31:31
Avatar billede martin_moth Mester
04. december 2003 - 11:04 #10
Som du sikkert har lært af denne lilel omgang:

Test altid om det er de RIGTIGE DATA du arbejder med, før du forsøger at finde andre fejl. Oftes - og i dette tilfælde også - er fejlen, at man tror man sender noget bestemt data af sted, men i virkeligheden sender man noget andet.

Derfor: Tjek dine variablers/controls indhold før du arbejder videre med dem - til det kan du bruge debug.print eller blot en msgbox, som jeg skrev i min kommentar nr. 2...

Good luck  :o)
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