Avatar billede slapstick Nybegynder
14. december 2001 - 12:44 Der er 6 kommentarer og
1 løsning

hvad kan der være galt her?

jeg bliver ved med at få den her fejl

Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][ODBC Microsoft Access-driver] Datatyperne stemmer ikke overens i kriterieudtrykket.
/reg/vis_kunde.asp, line 9


Browsertype:
Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)

Side:
POST 7 bytes to /reg/vis_kunde.asp

POST Data:
kunde=1

her er koden og det skal lige nævnes at alle felter i basen enten er tekst eller notat

<%@ Language=\"VBSCRIPT\" %>
<% Response.buffer = True %>
<!--#include file=\"protect.inc\"-->
<%
kunid = Request.form(\"kunde\")
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=C:\\Inetpub\\db\\register.mdb\"
SQL = \"SELECT * FROM kunder WHERE kundenr = \"&kunid
set rs = Conn.Execute(SQL)
%>
<html>
<head>
<title>kundeinfo</title>
<link rel=\"stylesheet\" href=\"register.css\">
</head>
<body bgcolor=\"#7795A5\">
<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"500\">
<tr>
<td class=\"text\">
<b>
<a href=\"login.asp\" alt=\"login\">LOGIN</a>
|
<a href=\"ordre.asp\" alt=\"ordrer\">ORDRER</a>
|
<a href=\"kunder.asp\" alt=\"kunder\">KUNDER</a>
|
<a href=\"ny_reg.asp\" alt=\"registrering\">REGISTRERING</a>
|
<a href=\"rapport.asp\" alt=\"rapporter\">RAPPORTER</a>
|
<a href=\"admin.asp\" alt=\"adminzone\">ADMIN</a>
</b>
</td>
</tr>
</table>
<br>
<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"350\">
<tr>
<td class=\"text\" width=\"350\">
<font size=\"2\"><b>Kunde:</font><font size=\"2\" color=\"red\">
<%
response.write rs(\"firmanavn\")
%>
</font></b>
</td>
</tr>
<tr>
<td class=\"text\" width=\"350\">
<%
response.write \"<b>Kundenummer:</b><br>\"

response.write rs(\"kundenr\")

response.write \"<br><b>Gade:</b><br>\"

response.write rs(\"gade\")

response.write \"<br><b>Postnummer:</b><br>\"

response.write rs(\"postnr\")

response.write \"<br><b>By:</b><br>\"

response.write rs(\"by\")

response.write \"<br><b>Telefonnummer:</b><br>\"

response.write rs(\"tlfnr\")

response.write \"<br><b>Faxnummer:</b><br>\"

response.write rs(\"faxnr\")

response.write \"<br><b>Emailadresse:</b><br>\"

response.write rs(\"email\")

response.write \"<br><b>Kontaktperson:</b><br>\"

response.write rs(\"kontaktperson\")

response.write \"<br><b>kontaktpersons mobilnummer:</b><br>\"

response.write rs(\"kontaktpmobil\")

%>
</b>
</td>
</tr>
</table>
</body>
</html>
<%
Conn.Close()
Set Conn = nothing
%>
Avatar billede isl19960 Nybegynder
14. december 2001 - 12:47 #1
Prøv at ændre denne linie:

kunid = Request.form(\"kunde\")

til:

kunid = Cint(request.form(\"kunde\"))

og så mangler der vist et mellemrum i din SQL-sætning... før den sidste variabel.
Avatar billede nute Nybegynder
14. december 2001 - 12:49 #2
kolonnen \'kundenr\' er høyst sannsynlig av typen \'tekst\'. Derfor skal du legge \'\' rundt din verdi

SQL = \"SELECT * FROM kunder WHERE kundenr = \'\" & kunid & \"\'\"

alternativt så inneholder \'kunid\' noen ikke-numeriske tegn

/nute
Avatar billede keysersoze Ekspert
14. december 2001 - 12:49 #3
hvis  kundenr ikke er et talfelt skal din sql-være;

SQL = \"SELECT * FROM kunder WHERE kundenr = \'\"&kunid
Avatar billede slapstick Nybegynder
14. december 2001 - 12:50 #4
giver samme fejl
Avatar billede nute Nybegynder
14. december 2001 - 12:51 #5
isl19960 >> det har *ingen* betydning for SQL strengen om verdien du legger inn i strengen stemmer overens med datatypen i databasen. En SQL statement er ikke annet enn en streng, og datatypene blir adskilt av SQL fortolkeren ved å se på om verdien er omsluttet av påkrevede tegn eller ikke

/nute
Avatar billede slapstick Nybegynder
14. december 2001 - 12:53 #6
keysersoze den giver mig en syntaksfejl når jeg gør det
men nute\'s svar virkede :)
mange tak !
Avatar billede isl19960 Nybegynder
14. december 2001 - 13:15 #7
nute -> ok - man lærer så længe man lever... *G*
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