Avatar billede mannik Nybegynder
01. juli 2003 - 10:40 Der er 2 kommentarer og
2 løsninger

Skrive til database, felt

Hej

Jeg har tidligere fået dette til at virke med hjælp herfra. Nu har jeg lavet en ny tabel i min database for at få en bedre struktur på mit site men nu går det i koks. Jeg har stirret mig blind på dette så måske en kan hjælpe ?

Min kode ser ud som følger :
Dim objRS
Set objRS = Server.CreateObject("ADODB.Recordset")
objRS.Open "SELECT order_product_name, order_product_price, order_quantity FROM orders",objConndrejebase,adOpenDynamic, adLockOptimistic
%>
<%
strSQL = "Insert into orders ("

strSQL = strSQL & "order_quantity, "


strSQL = "Insert into orders (order_quantity) values('" & Request.Form("order") & " ' )"
objConndrejebase.Execute(strSQL)

Response.Write"<tr><td>" & objRS("order_quantity") &"</td>"


%>


<%

Set objRS=objConndrejebase.Execute("SELECT order_product_name, order_product_price, order_quantity FROM orders")
Do while Not objRS.EOF


%>

<%
       

objRS.Movenext
Loop

objRS.Close
Set objRS = Nothing

objConndrejebase.Close
Set objConndrejebase = Nothing
%>
    </body>

</html>

Min fejl meddelse :
Microsoft JET Database Engine error '80040e07'

Data type mismatch in criteria expression.

/shoppingbasket.asp, line 36
Min linie 36 objConndrejebase.Execute(strSQL)

Jeg er ikke helt sikker på at linienr. i fejlmeddelsen passer, jeg ved ikke hvorfor ? Men jeg håber at i alligevel kan se hvad jeg har lavet forkert.
Avatar billede cesil Nybegynder
01. juli 2003 - 10:59 #1
Er det et tekstfelt?
Hvis det er, er Request.Form("order") sikkert tom

Hvis ikke så prøv dette
strSQL = "Insert into orders (order_quantity) values(" & Request.Form("order") & "  )"
Avatar billede hossein Nybegynder
01. juli 2003 - 11:58 #2
hvis order har datatypen som TAL så skal du fjerne ' rundt om din variabel:
strSQL = "Insert into orders (order_quantity) values('" & Request.Form("order") & " ' )"

Ret til:
strSQL = "Insert into orders (order_quantity) values(" & Request.Form("order") & " )"
Avatar billede mannik Nybegynder
02. juli 2003 - 21:02 #3
Hossein

Godt set. svar så deler jeg point mellem jer da begge svar er rigtige.
Avatar billede hossein Nybegynder
02. juli 2003 - 21:31 #4
Tak!
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