bossgama | Salut à tous, je débute en asp et en sql, et je cherche à recuperer les données d'un formulaire et en envoyer une requète sql à une table en fonction des valeurs rentrées dans les différents champs du formulaire.
La table a été créé sous access. C'est une table simple, avec une clé pimaire, et 4 colonnes. Je l'ai initialisé avec 3 valeurs, et je cherche à en modifier une.
Le code est le suivant:
Code :
- <%
- Set conn = Server.CreateObject("ADODB.Connection" )
- connstring = "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=" & Server.MapPath("." ) & "\form.mdb"
- conn.Open connstring, adOpenDynamic, adLockOptimistic
- Set rst = Server.CreateObject("ADODB.Recordset" )
- Set myrst = Server.CreateObject("ADODB.Recordset" )
- Set rec = Server.CreateObject("ADODB.Recordset" )
- For Each Item in Request.Form
- if request.form("Mode" )="Update" then
- sqldbt="UPDATE " & request.form("Table" ) & " SET "
- For iCount = 1 to Request.Form(Item).Count
- Response.Write Item & " = " & Request.Form(Item)(iCount) & "<br>"
- select case left(Item,4)
- case "TXT_"
- sql= sql & ", " & right(Item,len(Item)-4) & " = '" & replace(Request.Form(Item)(iCount),"'","''" ) & "'"
- case "NUM_"
- sql= sql & ", " & right(Item,len(Item)-4) & " = " & Request.Form(Item)(iCount) & ""
- case "BOO_"
- if request.form(item) = "-1" then
- etat_item = item & " = " & "-1"
- else
- etat_item = item & " = " & "0"
- end if
- sql = sql & ", " & right(etat_Item,len(etat_Item)-4) & ""
- case "DAT_"
- sql = sql & right(Item,len(Item)-4) & " = #" & request.form(item) & "#"
-
- end select
- Next
-
- sqlend=" WHERE num = " & request.form("id" )
- elseif request.form("Mode" )="Insert" then
- end if
- Next
- sql = sqldbt & sql & sqlend '& ";"
- Response.Write sql & "<br>"
- if request.form("Mode" )<>"" then conn.execute(sql)
- %>
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
- <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
- <meta name="ProgId" content="FrontPage.Editor.Document">
- <title>Nouvelle page 1</title>
- </head>
- <body>
- <form method="POST" action="form.asp">
- <p><input type="hidden" name="id" size="20" value="2"></p>
- <p><input type="hidden" name="Table" size="20" value="form"></p>
- <p><input type="hidden" name="Mode" size="20" value="Update"></p>
- <p><input type="text" name="DAT_dates" size="20"></p>
- <p><input type="text" name="TXT_SocTel" size="20"></p>
- <p><input type="text" name="BOO_booleen" size="20"></p>
- <p><input type="text" name="NUM_num" size="20"></p>
- <p><input type="submit" value="Envoyer" name="B1"><input type="reset" value="Rétablir" name="B2"></p>
- </form>
- </body>
- </html>
|
Message édité par bossgama le 05-06-2006 à 11:20:21
|