Avatar billede azez Nybegynder
12. maj 2002 - 22:02 Der er 20 kommentarer og
2 løsninger

asp og sql.

hvad er der galt her ???
(udrag)

if request.form("antal") = "1" then
    billede = ",billede"
    billede2 = "'"& rs.fields("varenr") &".jpg"
elseif request.form("antal") = "2" then
    billede = ",billede ,billede2"
    billede2 = "'"& rs.fields("varenr") &".jpg','"& rs.fields("varenr") &"_b.jpg',"
else
    billede =""
    billede2 = ""
end if
    navn = "..\db/db.mdb"
    sqlkode = "INSERT INTO varer (varenr,navn,beskrivelse,pris"&billede&",fpris,leveringstid,type,sortiment,brun,sort,blå,kroko,pyton,farvenuancer) VALUES ('"& request.form("varenr") &"', '"& request.form("navn") &"', '"& request.form("beskrivelse") &"', '"& request.form("pris") &"', "&billede2&"'"&request.form("fpris")&"', '"& request.form("leveringstid") &"', '"& request.form("type") &"', '"& request.form("sortiment") &"', '"& request.form("brun") &"', '"& request.form("sort") &"', '"& request.form("blue") &"', '"& request.form("kroko") &"', '"& request.form("pyton") &"', '"& request.form("farvenuancer") &"');"
    set Database= Server.CreateObject("ADODB.Connection")
    Database.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath(navn) & ";UID=; PWD=;"
    Database.Execute(sqlkode)

hvad er galt ???
Avatar billede kimiwan Nybegynder
12. maj 2002 - 22:06 #1
fejlkode?
Avatar billede azez Nybegynder
12. maj 2002 - 22:08 #2
Microsoft OLE DB Provider for ODBC Drivers error '80040e07'

[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.

/ccdk/adm/opretv.asp, line 113
linie 113 er database.execute(sqlkode)
Avatar billede kimiwan Nybegynder
12. maj 2002 - 22:12 #3
prøv efter linjen med sqlkode = "insert into varer (varenr, navn ....."  at skrive:

response.write(sqlkode)
response.end

..og post hvordan din sqlstreng ser ud på htmlsiden.
Avatar billede eagleeye Praktikant
12. maj 2002 - 22:13 #4
undgå æ,ø,å i kolonne navne.

Hvis kolonner er defineret som tekst i din tabel skal du havde ' omkring teksten
Hvis kolonner er defineret som tal i databasen skal du ikke havde ' omkring.
Avatar billede eagleeye Praktikant
12. maj 2002 - 22:18 #5
hvis der er et billed magler der vist et komma samt en slut '..

billede2 = "'"& rs.fields("varenr") &".jpg"
Skal vist være:
billede2 = "'"& rs.fields("varenr") &".jpg',"
Avatar billede azez Nybegynder
12. maj 2002 - 22:21 #6
INSERT INTO varer (varenr,navn,beskrivelse,pris,fpris,leveringstid,type,sortiment,brun,sort,blå,kroko,pyton,farvenuancer) VALUES ('1513', 'navn', 'beskri', 390, '119', '1 dag', 'Tasker', 1, '', 'true', '', '', '', '');
Avatar billede azez Nybegynder
12. maj 2002 - 22:23 #7
og det er kun 390 som er valuta og 1 som er tal
Avatar billede azez Nybegynder
12. maj 2002 - 22:23 #8
resten er tekst eller notat
Avatar billede kimiwan Nybegynder
12. maj 2002 - 22:23 #9
mit gæt er at du prøver at sætte en tom streng ind i et true/false felt.

du skal sætte enten True eller False ind i stedet.
Avatar billede eagleeye Praktikant
12. maj 2002 - 22:24 #10
true er det Som Ja/Nej felt?  eller tekst
Avatar billede azez Nybegynder
12. maj 2002 - 22:24 #11
yes true kigger lige
Avatar billede azez Nybegynder
12. maj 2002 - 22:25 #12
er desværre nødt til at smutte nu. men vender tilbage i morgen... oki.. ?
Avatar billede eagleeye Praktikant
12. maj 2002 - 22:26 #13
Type er reservet ord i SQL så der skal [] omkring type sådan her: [Type]
Avatar billede azez Nybegynder
14. maj 2002 - 20:36 #14
min sql er nu :
INSERT INTO varer (varenr,navn,beskrivelse,pris,fpris,leveringstid,[type],sortiment,brun,sort,blå,kroko,pyton,farvenuancer) VALUES ('111111', 'navn', 'beskri', 222, '221', '1d', 'Tasker', 1 ,'true','false','false','false','true','lyseblå');
men stadig fejl
Avatar billede kimiwan Nybegynder
14. maj 2002 - 20:40 #15
Kan du ikke lige prøve at gå ind i design view og se, hvilke datatyper, hvert enkelt felt er?  Så post dem her.  (du kan vistnok endda bare copy&paste det hele fra design view!)
Avatar billede azez Nybegynder
14. maj 2002 - 20:50 #16
2 sek
Avatar billede azez Nybegynder
14. maj 2002 - 20:53 #17
de kunne jeg ikke men :
varenr : tekst
navn : tekst
beskrivelse : notat
pris : valuta  ??? der er måske noget
fpris,leveringstid,type : tekst
sortiment : tal
brun,sort,blå,kroko,pyton : ja/nej
farvenuancer : tekst
Avatar billede azez Nybegynder
14. maj 2002 - 20:54 #18
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.
Avatar billede eagleeye Praktikant
14. maj 2002 - 21:05 #19
Der skal heller ikke ' omkriung ja/nej felternes data i SQL'sætningen.

Du skal så lave dine values om så true -> 1 og false -> 0, det kn du gøre i formen eller på siden som gemmer i databsen.

if request.form("sort") = "true" then
  fav_sort = true
else
  fav_sort = false
end if

og i SQL skift dette
'"& request.form("sort") & "',
ud med:
"& fav_sort & "
Avatar billede eagleeye Praktikant
14. maj 2002 - 21:06 #20
med komma naturligvis:
"& fav_sort & ",
Avatar billede kimiwan Nybegynder
14. maj 2002 - 21:10 #21
hvad med cbool(request.form("sort")) ?  ...det er da lidt lettere :o)
Avatar billede azez Nybegynder
14. maj 2002 - 21:14 #22
ved ikke om det er 50 / 50 men tak for hjælpen begge
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