Avatar billede xfox Nybegynder
23. februar 2005 - 08:54 Der er 18 kommentarer

Insert into med select

Jeg har lavet en sqlsætning:

Insert into person(kundeid) values (select kundeid from kunde where navn = '" & textbox2.text & "')

Men det virker ikke :(
Kan man ikke bruge select i en insert into sætning?
Avatar billede arne_v Ekspert
23. februar 2005 - 08:58 #1
Prøv:

"Insert into person(kundeid) select kundeid from kunde where navn = '" & textbox2.text & "'"
Avatar billede xfox Nybegynder
23. februar 2005 - 09:03 #2
Sorry, det virker heller ikke.
Der skulle også gerne kunne være flere indsættelsesværdier som:

Insert into person(kundeid,tlf) values (select kundeid from kunde where navn = '" & textbox2.text & "'),88992233

Så der skal nok stå values tror jeg.
Avatar billede arne_v Ekspert
23. februar 2005 - 09:10 #3
Insert into person(kundeid,tlf) select kundeid,88992233 from kunde where navn = '" & textbox2.text & "'
Avatar billede xfox Nybegynder
23. februar 2005 - 09:19 #4
Heller ingen held der. Den tror sikkert at 88992233 er en kolonne i tabellen og fejler da den ikke kan finde den.
Avatar billede arne_v Ekspert
23. februar 2005 - 09:24 #5
Hvilken database ?
Avatar billede xfox Nybegynder
23. februar 2005 - 09:55 #6
Access 2000
Avatar billede arne_v Ekspert
23. februar 2005 - 10:50 #7
Mystisk - den syntax burde virke i Access.

Hvilken fejl får du ?
Avatar billede xfox Nybegynder
23. februar 2005 - 11:01 #8
"An unhandled exception af type 'System.data.oledb.oledbexception' occured in system.data.dll"
Avatar billede xfox Nybegynder
23. februar 2005 - 11:02 #9
Det plejer at være når der er fejl i sql sætningen
Avatar billede arne_v Ekspert
23. februar 2005 - 11:05 #10
Hvad data typer er tlf feltet ?
Avatar billede xfox Nybegynder
23. februar 2005 - 11:12 #11
integer
Avatar billede arne_v Ekspert
23. februar 2005 - 11:14 #12
Prøv og lav den om til Long
Avatar billede xfox Nybegynder
23. februar 2005 - 12:13 #13
Jeg bliver desværre nød til at vende tilbage i morgen. Håber det er i orden.
Avatar billede arne_v Ekspert
23. februar 2005 - 12:20 #14
selvfølgelig
Avatar billede burningice Nybegynder
23. februar 2005 - 12:22 #15
Et eksempel fundet på nettet der burde virke:

INSERT california_authors (au_id, au_lname, au_fname)
SELECT au_id, au_lname, au_fname
FROM authors
WHERE State = 'CA'
Avatar billede xfox Nybegynder
24. februar 2005 - 13:38 #16
Arne, jeg har prøvet og lave en test. Man kan godt kalde en kolonne for et tal så det eksempel duer nok ikke.

CF Det eksempel vil jeg også tro virker, men det er kun en value jeg skal hente med en select sætning. Resten skal skrive ind som "normal". I dit eksempel henter du alle dine values fra en anden tabel. Spørgsmålet er hvordan det skal sættes op når man har en blanding...?
Avatar billede arne_v Ekspert
24. februar 2005 - 14:51 #17
Det eksempler duer. Hvis du kalder en kolonne for et tal skal der
[] omkring navnet i en SQL sætning (Access).
Avatar billede arne_v Ekspert
10. april 2005 - 18:30 #18
xfox ??
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