Avatar billede slapstick Nybegynder
13. december 2001 - 13:38 Der er 12 kommentarer og
3 løsninger

tomt felt i ens form...

hvis jeg gerne vil have muligheden for at man i min form ikke behøves at indtaste feks telefonnummer
men bare kan lade feltet være tomt
hvordan undgår jeg så at få den her fejl?

Datatyperne stemmer ikke overens i kriterieudtrykket.

jeg har prøvet at tillade nullængde i basen, så gemmer den også som den skal men så er problemet der når jeg skal hente og vise dataen fra basen
Avatar billede 3rdpixel.hove Nybegynder
13. december 2001 - 13:45 #1
jeg tænkte på om du ik\' bare kunne indsætte et mellemrum, altså  ??
Avatar billede keysersoze Ekspert
13. december 2001 - 13:52 #2
du skal ændre i din databasen;

tilladnullængde - ja
obligatorisk - nej
Avatar billede slapstick Nybegynder
13. december 2001 - 13:59 #3
den kommer stadigvæk med fejlen når jeg skal hente og vise infoen den har gemt
det er intet problem at gemme den
her er koden der viser det:

<%@ Language=\"VBSCRIPT\" %>
<% Response.buffer = True %>
<!--#include file=\"protect.inc\"-->
<%
kunid = Request.form(\"firmanavn\")
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=C:\\Inetpub\\db\\register.mdb\"
SQL = \"SELECT * FROM kunder WHERE tlfnr = \"&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>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
%>


og jeg får 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
Avatar billede slapstick Nybegynder
13. december 2001 - 14:00 #4
obligatorisk var også sat til nej
Avatar billede keysersoze Ekspert
13. december 2001 - 14:09 #5
er tlfnr et tal-felt?
Avatar billede slapstick Nybegynder
13. december 2001 - 14:37 #6
nej det er et tekstfelt
Avatar billede keysersoze Ekspert
13. december 2001 - 14:46 #7
SQL = \"SELECT * FROM kunder WHERE tlfnr = \'\" & kunid
Avatar billede slapstick Nybegynder
13. december 2001 - 14:48 #8
ja hvis du kigger på variablen kunid så er den lig request.form(\"Firmanavn\") som er en drop down box hvor valuen er firmaets telefonnummer(men det er firmaernes navne der står i selve drop down boksen derfor navnet kunid)
Avatar billede keysersoze Ekspert
13. december 2001 - 14:59 #9
ja - men der er forskel på tekst/notat og tal felter... du mangler (så vidt jeg kan se) en \' i din sql
Avatar billede slapstick Nybegynder
13. december 2001 - 15:04 #10
hvorfor mangler jeg en \'? hvorfor lige 1? der er jo ikke nogle i forvejen? lol
Avatar billede keysersoze Ekspert
13. december 2001 - 15:07 #11
det meldes fejl i din SQL-sætning... og et tekst/notat felt skal i en SQL se således ud;

tekstfelt = \'indhold af tekstfelt

hvorimod et talfelt ikke har nogle plinger om sig - altså

talfelt = 234629659

derfor skal din sql (formentlig) se sådan ud;

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

Avatar billede slapstick Nybegynder
13. december 2001 - 15:11 #12
aaah ok :)
men det virker stadig ikke, nu vil jeg lige omstrukturere databasen og se hvad der sker
Avatar billede keysersoze Ekspert
13. december 2001 - 15:14 #13
er det samme fejl?
Avatar billede snuseren.dk Nybegynder
13. december 2001 - 15:16 #14
Du kunne også bare skrive i submit siden:

<%
if request(\"telefonnummer\") = \"\" then
response.write(\"-\")
end if
%>

/Snuseren
Avatar billede slapstick Nybegynder
14. december 2001 - 13:04 #15
fandt selv ud af det
men tak for hjælpen :)))
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