Avatar billede frida Nybegynder
13. juni 2001 - 23:34 Der er 18 kommentarer og
2 løsninger

INSERT I TABEL....

Hvordan er det nu lige min insertsætning skal se ud??

Jeg har to tabeller:
1) Land indeholdende Landnr(Primær/autonumm) og landenavn.

2) Gruppe indeholdende gruppenr(Primær/autonum), gruppenavn og landenr(fremmednøgle fra Land)

Jeg har forsøgt med forskellige sætninger - men får hele tiden syntaksfejl
Min seneste sql-sætning ser således ud:

Command.CommandText = \"insert into GruppeSolist(gruppenavn,landenr) values
(\'\"& Request.Form(\"gruppenavn\") &\"\',\"+landenr+\"  SELECT landenr, landenavn  from Land 
where Land.landenavn LIKE \'%\"&request(\"land\")&\"%\'\"

- og får denne tilbagemelding:

Microsoft OLE DB Provider for ODBC Drivers fejl \'80040e14\'

[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl i forespørgselsudtrykket \"SELECT landenr\".

Hvis der er nogen der kan komme med et godt råd - vil jeg blive MEGET glad!

mvh frida

Avatar billede no_doubt Nybegynder
13. juni 2001 - 23:40 #1
Mon ik du kan få nget ud af :

<%
Response.Buffer = True
%>
<% if request.querystring(\"action\") = \"save\" then
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.Mappath(\"database.mdb\")
conn.execute(\"insert into drop (dropout,vaerdi) values(\'\" & request.form(\"drop\") & \"\',\'\" & request.form(\"vaerdi\") & \"\')\")
response.write(\"Det er nu indsat\")
else %>
<form action=\"indsat.asp?action=save\" method=\"post\">
Dropout :<input type=\"text\" name=\"drop\">
<p>
værdi : <input type=\"text\" name=\"vaerdi\" size=\"20\"><br>
<input type=\"submit\" name=\"Indsæt\" Value=\"Indsæt\">
</form>
<%end if%>
</p>
Avatar billede chris2k Nybegynder
13. juni 2001 - 23:40 #2
Det er tydlig vis ikke den samme sql streng som du har vist her. Prøv at finde en anden i din kode.

Er du pige?
Avatar billede tdaugaard Nybegynder
13. juni 2001 - 23:43 #3
hmm ... du prøver at udføre et SELECT kald i et UPDATE kald ?
Avatar billede ellebaek Nybegynder
14. juni 2001 - 10:19 #4
SELECT (landenr, landenavn) from Land 
where Land.landenavn LIKE \'%\"&request(\"land\")&\"%\'\"

Avatar billede ellebaek Nybegynder
14. juni 2001 - 10:23 #5
Lad os lige løse det her ...
Du kan ikke bruge både insert og select i samme sql...

I stedet skal du:
Command.CommandText = \"insert into GruppeSolist(gruppenavn,landenr) values
(\'\"& Request.Form(\"gruppenavn\") &\"\' , \" & landenr( \")\" 

sql2 = \"SELECT (landenr, landenavn) from Land 
where Land.landenavn LIKE \'%\"&request(\"land\")&\"%\'\"
Kig lige på den her også : Land.landenavn

Avatar billede ellebaek Nybegynder
14. juni 2001 - 10:24 #6
no_doubt --> Løser ikke hendes syntax fejl!
Avatar billede ellebaek Nybegynder
14. juni 2001 - 10:28 #7
Ups ...
fuckede lige den ene sql :-)
Command.CommandText = \"insert into GruppeSolist(gruppenavn,landenr) values
(\'\"& Request.Form(\"gruppenavn\") &\"\' , \'\" & landenr\"\')\" 

Avatar billede frida Nybegynder
21. juli 2001 - 11:10 #8
Jeg har været på lang ferie, men er nu tilbage på min pind igen. Jeg prøver forslagene af og vender tilbage
frida
Avatar billede frida Nybegynder
25. juli 2001 - 16:57 #9
Nu har jeg rodet med dette i lang tid - og det er altså ikke lykkes.
Jeg kan ikke få syntaksen korrekt. Jeg har prøvet på din måde ellebaek - men får hele tiden fejlmeldinger.
Jeg er ret sikker på, at du har ret i dit forslag, men der er altså noget, der går galt!
Jeg har forsøgt at indsætte landenr fra Land til landenr i Gruppe - og det går fint nok. Problemet opstår, når jeg i eet hug skal indsætte både gruppenavn og landenr i Gruppe-tabellen.
Hvordan HELT PRÆCIST gør jeg?? -
frida
Avatar billede ellebaek Nybegynder
25. juli 2001 - 19:37 #10
kan du ikke sende det i en email til mig? så kan jeg se på det, har lidt problemer med at gennemskue din fejl her!!

Min email: jens_ellebaek@hotmail.com

-Ellebaek
Avatar billede frida Nybegynder
16. august 2001 - 20:31 #11
Det er nu et pænt stykke tid siden jeg sendte mit program til ellebaek - og nu vil jeg bare høre om der sker noget i sagen. Jeg vil jo stadig gerne ha\' svar på mit spørgsmål - og håber virkelig at jeg kan få hjælp. Så .... kom med nogle forslag - og helst de absolut vise ord!!
Avatar billede ellebaek Nybegynder
16. august 2001 - 20:41 #12
Sorry frida... jeg har ikke rigtig haft tid... der var lige en festival, noget knas med kæresten og sådan ... kigger på det i aften...
Avatar billede ellebaek Nybegynder
16. august 2001 - 20:51 #13
Kan du ikke lige sende databasen til mig også ??
Gider ikke lige lave den selv :-)
Avatar billede frida Nybegynder
17. august 2001 - 11:17 #14
jeg sender fluks det hele - og glæder mig meget til at se et færdigt resultat :-)
Avatar billede frida Nybegynder
27. august 2001 - 21:09 #15
Hej Ellebaek
Hvodden går det - har du helt opgivet at komme med de vise ord ....eller eller?? - Vil stadig meget gerne ha\' svar på mit spørgsmål

frida
Avatar billede ellebaek Nybegynder
02. september 2001 - 11:05 #16
det forstår jeg godt, men det går faktisk rimelig skidt... Jeg synes, undskyld mig, at det er en rimelig meget skod kode du har bikset sammen...

Og til den kilde skal du huske at man kun kan benytte en sql-betingelse i en sqlstreng, ikke som her:
Command.CommandText = \"insert into GruppeSolist(gruppenavn,landenr) values
(\'\"& Request.Form(\"gruppenavn\") &\"\',\"+landenr+\"  SELECT landenr, landenavn  from Land 
where Land.landenavn LIKE \'%\"&request(\"land\")&\"%\'\"

Hvor du benytter både insert, og select... Det kan ikke lade sig gøre...

Jeg kan godt lave en ny for dig, men det kræver flere points....
-Ellebaek
Avatar billede frida Nybegynder
02. september 2001 - 19:04 #17
Hej Ellebaek
Det er da muligt at det er en skodkode - så er det jo nok derfor at den ikke virker :-)
Det er OK med flere point - bare sig, hvad du vil ha\'! Mit ærinde er blot at blive lidt klogere - og nu har dette irriteret mig længe nok - og jeg vil derfor gerne ha\' en løsning - så jeg kan lære og forstå!
frida
Avatar billede ellebaek Nybegynder
02. september 2001 - 20:25 #18
:-)

Hvad siger du til 150 ??
Avatar billede frida Nybegynder
02. september 2001 - 21:12 #19
Det er i orden - glæder mig allerede :-)
Avatar billede frida Nybegynder
06. september 2001 - 21:05 #20
...........tålmodighed er en dyd - siger man - og det mener jeg jo også at jeg har - men jeg ejer den åbenbart ikke helt 100%! Mit spørgsmål var ganske enket; jeg ønsker blot at få fat på den rette syntaks til samtidig at indsætte fra et tekstfelt og fra en autonummerering i en tabel - men det er åbenbart svært?! Ærgerligt! Jeg lukker derfor biksen nu - og søger andre udveje!
Ellebaek - du få lidt for ulejligheden - men ikke helt så meget som mig - det
er jo dog trods alt mig, der har ventet og ventet og ventet :-)!!
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