Avatar billede mightythor Nybegynder
10. maj 2001 - 11:58 Der er 21 kommentarer og
2 løsninger

Problemer med sqlstmt

Hej alle

Jeg har følgende site:

http://www.autonorden-it.dk/mt/

Jeg har problemer med en side:

Tryk på: Everquest
Tryk på: Karakterer
Vælg en karakter

Her er den fejl jeg får:

Microsoft OLE DB Provider for ODBC Drivers error \'80040e10\'

[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.

Her er den kode det drejer sig om:

eq2.asp

<td width=\"20%\" valign=\"top\"><font size=\"2\"><a href=\"eq3.asp?name=reaber\"><u>Reaber<u/></a></font></td>

eq3.asp

set conn = server.createobject(\"adodb.connection\")
conn.open \"driver={microsoft access driver (*.mdb)}; dbq=\" & server.mappath(\"mt.mdb\")
sqlstmt = \"select * from EQEQUIP where char = \" & request(\"name\")
conn.Execute (sqlstmt)
set rs = conn.execute(sqlstmt)

Det er her det går galt et eller andet sted
Avatar billede dudal Nybegynder
10. maj 2001 - 12:00 #1
Prøv med

sqlstmt = \"select * from EQEQUIP where char = \'\" & request(\"name\") & \"\'\"

/dudal
Avatar billede slash Nybegynder
10. maj 2001 - 12:00 #2
er det ikke:
sqlstmt = \"select * from EQEQUIP where char = \'\" & request(\"name\") &\"\' \"

??
Avatar billede dudal Nybegynder
10. maj 2001 - 12:00 #3
Ok..... 1 sekund.. wow. :-)
Avatar billede erikjacobsen Ekspert
10. maj 2001 - 12:00 #4
Eller request(\"name\")  er tom
Avatar billede mightythor Nybegynder
10. maj 2001 - 12:05 #5
Et tillægsspørgsmål:

I min database har jeg sat den til at give alle felter standardværdien NULL

Kan jeg tjekke om der står NULL i et felt, og erstatte det med &nbsp; istedet???

Mvh
Søren
Avatar billede slash Nybegynder
10. maj 2001 - 12:06 #6
if isnull(rs(\"name\")) then
......
Avatar billede slash Nybegynder
10. maj 2001 - 12:08 #7
hvorfor vil du egentlig erstatte NULL med &nbsp; ??
Avatar billede erikjacobsen Ekspert
10. maj 2001 - 12:11 #8
Avatar billede mightythor Nybegynder
10. maj 2001 - 12:15 #9
nej det er i det hele taget, det er ikke altid at alle felterne bliver brugt, f.eks. kan karakterer først få et efternavn når de bliver level 20, så indtil de har fået et efternavn kommer de til at hedde, f.eks.:

Wulfheim Null

Jeg vil gerne tjekke om der står Null inden i en hvilkensomhelst post og hvis der gør, erstatte Null med et &nbsp; (også lig med et space)

Håber det var forståeligt!!

Erikjacobsen du får dine point, men jeg tjekker lige om det andet spørgsmål kan besvares, og giver flere point til besvarelsen af det...

Mvh
Søren
Avatar billede erikjacobsen Ekspert
10. maj 2001 - 12:17 #10
Ja, ja, det vil også være dybt urimeligt og uretfærdigt at få 150 p for det.
Spred dem lidt mere ud!
Avatar billede slash Nybegynder
10. maj 2001 - 12:17 #11
hvis du mener på .asp siden så kan du vel gøre dette:

if isnull(rs(\"ditfeltnavn\")) then
  response.write \"&nbsp;\"\'
else
  response.write rs(\"ditdeltnavn\")
end if

men - er det det du vil?
Avatar billede mightythor Nybegynder
10. maj 2001 - 12:21 #12
Hmm der står FYSISK \'N U L L\' inden i alle poster som standard værdi, det jeg skal bruge er en global udskiftning:

if sqlstmt = \"null\" then
sqlstmt = \"&nbsp;\"
end if

(ved godt det er totalt forkert det der)

Håber det hjalp lidt

Mvh
Søren
Avatar billede slash Nybegynder
10. maj 2001 - 12:23 #13
på db-niveau?
Avatar billede mightythor Nybegynder
10. maj 2001 - 12:25 #14
Jeg havde forestillet mig at det skulle gøres her:

<%
set conn = server.createobject(\"adodb.connection\")
conn.open \"driver={microsoft access driver (*.mdb)}; dbq=\" & server.mappath(\"mt.mdb\")
sqlstmt = \"select * from EQEQUIP where char = \'\" & request(\"name\") & \"\'\"
\'conn.Execute (sqlstmt)
set rs = conn.execute(sqlstmt)

IF ???? = \"null\" THEN
???? = \"&nbsp;\"
END IF

%>


Mvh
Søren
Avatar billede slash Nybegynder
10. maj 2001 - 12:29 #15
jeg forstår ikke din problemstilling!

hvis du vil udskifte null værdier med &nbsp; når data vises, så kan du da bare gøre det i løkken der traverserer dit recordsæt igennem!
Avatar billede mightythor Nybegynder
10. maj 2001 - 12:31 #16
Slash

Prøve at besøge mit site

http://www.autonorden-it.dk/mt

Tryk på Everquest
Tryk på Karakterer
Vælg først Wildroot
Gå tilbage og vælg en af de andre

Det er alle de steder der stå Null jeg gerne vil have skiftet ud...

Mvh
Søren
Avatar billede slash Nybegynder
10. maj 2001 - 12:33 #17
oki doki... jamen gør det i løkken så!
Avatar billede slash Nybegynder
10. maj 2001 - 12:33 #18
hvor svært kan det være?
Avatar billede mightythor Nybegynder
10. maj 2001 - 12:34 #19
Hehehe Svært nok når man er amatør :)

Kunne du venligst demonstrere hvordan jeg gør det i løkken????

Mvh
Søren
Avatar billede slash Nybegynder
10. maj 2001 - 12:36 #20
et eks.... og der står værdien NULL i felterne altså ingenting

while not res.eof
if isnull(res(\"feltnavn\")) then
    response.write \"&nbsp;\"
  else
    Response.write res(\"ditfeltnavn\")
  end if
res.movenext
wend
Avatar billede mightythor Nybegynder
10. maj 2001 - 12:39 #21
Hmmm det virker som om det må kunne gøres anderledes, jeg bruger mere end 50 feltnavne, og det er ikke værdien NULL jeg bruger, der står fysisk NULL altså de 4 bogstaver, hmmm

Jeg kan ikke se at jeg kan bruge din kode desværre....
Avatar billede slash Nybegynder
10. maj 2001 - 12:40 #22
ahh... prøv dette:
while not res.eof
if res(\"feltnavn\") = \"NULL\" then
    response.write \"&nbsp;\"
  else
    Response.write res(\"ditfeltnavn\")
  end if
res.movenext
wend
Avatar billede mightythor Nybegynder
10. maj 2001 - 12:45 #23
Okay, jeg har løst problemet.....

Jeg lavede om på databasen i stedet for..

Men her er point til jer

Mange tak for jeres hjælp og tid

Mvh
Søren
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

IT-JOB