Avatar billede fedtmuledk Nybegynder
28. januar 2002 - 10:52 Der er 7 kommentarer og
1 løsning

Hvad *-/& er der galt ?

jeg får en fejl på dette :

id = request.form("Id")

strSQL = "update forhandler set firmanavn = "&request.form("firmanavn")&" where Id = '"&id&"'"
Conn.Execute(strSQL)

strSQL = "update forhandler set firma = "&request.form("firma")&" where Id = '"&id&"'"
Conn.Execute(strSQL)

strSQL = "update forhandler set adresse = "&request.form("adresse")&" where Id = '"&id&"'"
Conn.Execute(strSQL)


fejlen er :
Microsoft OLE DB Provider for ODBC Drivers fejl '80040e10'

[Microsoft][ODBC Microsoft Access-driver] Der er for få parametre. Der var ventet 1.
Avatar billede webbe Nybegynder
28. januar 2002 - 10:54 #1
Jeg tror det er fordi dit ID er et tal!

Hvis det er det skal du gøre følgende:

strSQL = "update forhandler set firmanavn = "&request.form("firmanavn")&" where Id ="&id
Conn.Execute(strSQL)

strSQL = "update forhandler set firma = "&request.form("firma")&" where Id ="&id
Conn.Execute(strSQL)

strSQL = "update forhandler set adresse = "&request.form("adresse")&" where Id ="&id
Conn.Execute(strSQL)
Avatar billede webbe Nybegynder
28. januar 2002 - 10:55 #2
Har selv haft det problem og jeg mener jeg løste det på den måde! ;0)
Avatar billede keysersoze Ekspert
28. januar 2002 - 10:58 #3
vil tro dette burde virke;

strSQL = "update forhandler set firmanavn = '"&request.form("firmanavn")&"' where Id = "&id&""
Conn.Execute(strSQL)

strSQL = "update forhandler set firma = '"&request.form("firma")&"' where Id = "&id&""
Conn.Execute(strSQL)

strSQL = "update forhandler set adresse = '"&request.form("adresse")&"' where Id = "&id&""
Conn.Execute(strSQL)
Avatar billede coltau Juniormester
28. januar 2002 - 11:11 #4
Hvis et af felterne, firmanavn, firma og adresse er blank får du en fejl.

Anvend evt. denne  sætning:

if Request.Form("firmanavn") then
  strSQL = "update forhandler set firmanavn = "&request.form("firmanavn")&" where Id ="&id
  Conn.Execute(strSQL)
end if

og ligesådan med  de andre linier.
Avatar billede coltau Juniormester
28. januar 2002 - 11:13 #5
Sorry. Sådan:

if Request.Form("firmanavn") <> "" then
  strSQL = "update forhandler set firmanavn = "&request.form("firmanavn")&" where Id ="&id
  Conn.Execute(strSQL)
end if
Avatar billede fedtmuledk Nybegynder
28. januar 2002 - 12:02 #6
virker stadig ikke her er hele koden:
det skal siges at form felterne kan indeholde mellemrum, tal og bogstaver samlet.

<%
' Databaseforbindelse
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath ("../../forhandler/kunder.mdb")
Conn.Open DSN

id = request.form("Id")


strSQL = "update forhandler set firmanavn = "&request.form("firmanavn")&" where Id ="&id
Conn.Execute(strSQL)

strSQL = "update forhandler set firma = "&request.form("firma")&" where Id ="&id
Conn.Execute(strSQL)

strSQL = "update forhandler set adresse = "&request.form("adresse")&" where Id ="&id
Conn.Execute(strSQL)

%>
Avatar billede webbe Nybegynder
28. januar 2002 - 12:14 #7
<%
' Databaseforbindelse
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath ("../../forhandler/kunder.mdb")
Conn.Open DSN

id = request.form("Id")


strSQL = "update forhandler set firmanavn = '"&request.form("firmanavn")&"' where Id ="&id
Conn.Execute(strSQL)

strSQL = "update forhandler set firma = '"&request.form("firma")&"' where Id ="&id
Conn.Execute(strSQL)

strSQL = "update forhandler set adresse = '"&request.form("adresse")&"' where Id ="&id
Conn.Execute(strSQL)

%> 


Ovenstående kræver at ID er et tal-felt.....evt. autonummerering!
Avatar billede webbe Nybegynder
28. januar 2002 - 12:16 #8
Hvis dit ID-felt er af type tekst, skal det være følgende:

<%
' Databaseforbindelse
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath ("../../forhandler/kunder.mdb")
Conn.Open DSN

id = request.form("Id")


strSQL = "update forhandler set firmanavn = '"&request.form("firmanavn")&"' where Id ='"&id&"'"
Conn.Execute(strSQL)

strSQL = "update forhandler set firma = '"&request.form("firma")&"' where Id ='"&id&"'"
Conn.Execute(strSQL)

strSQL = "update forhandler set adresse = '"&request.form("adresse")&"' where Id ='"&id&"'"
Conn.Execute(strSQL)

%>
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