Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Transfert de données vers une base de données Access via un formulaire (ASP) [ Archives ASP & ASP.NET / Débutants ] (bfhedi)

dimanche 14 août 2005 à 09:55:06 | Transfert de données vers une base de données Access via un formulaire (ASP)

bfhedi

Salut les mecs;
Voila, chui novice dans ASP, donc j'utilise Dremweaver MX2004 pour me connecter à une base de données composée d'une seule table (31 champs dont 20 cases à cocher), la connexion se fait d'une façon bizarre à tel point que je n'arrive plus à déclarer un comportement du serveur pour récupérer les données introduite par l'internaute dans le formulaire, (le bouton du comportement de serveur et de la liaison sont grisés), en plus en jetant un coup d'oeil sur le fichier de connexion que j'ai appelé tms.asp, je trouve cela:
<%
' FileName="Connection_odbc_conn_dsn.htm"
' Type="ADO" 
' DesigntimeType="ADO"
' HTTP="false"
' Catalog=""
' Schema=""
Dim MM_tms_STRING
MM_tms_STRING = "dsn=_conntms;"
%>
Je sens que je nage dans le vide, et vu la pression que met sur moi mon patron, 
je crois que je finirais dans un lit du service: Neuro psychiatrique avec ça.
J'ai consulté pas mal de pages sur le net concernant les formulaires, mais c'est pas donnés
ce truc, chui dans le brouillard.
Merci à tous ceux qui veulent m'aider à m'en sortir de cette situation ambarrassante, et pourquoi pas me sauver
la carrière, car de nos jours les patrons n'ont pas froid aux yeux à nous jeter dehors.

lundi 15 août 2005 à 02:36:49 | Re : Transfert de données vers une base de données Access via un formulaire (ASP)

Jackboy

salut !

tous me semble bien simple mais envoi nous le code de ta page, le code de la connection et une description de ce que cela doit faire...

Juste comme sa il est tres simple de ce connecter a une bd, surtout si tu utilise access...

Je t'ai fais 1 exemple ici, super simple, 2 pages d'ont 1 appeler index.asp et la seconde enregistrement.asp, envoi d'un champ et enregistrement dans la bd

Page d'envoi  (index.asp):

<html>
<body>
<form name="frmTest" action="enregistrer.asp" method="post">
<input name="champs1" type="checkbox">
</form>
</html>
</body>

Page d'enregistrement (enregistrer.asp) :

<%
Dim dbPathCollection
Dim ConContrat
Dim ProviderStr
 
'Création de l'objet permettant la connexion
Set ConContrat = Server.CreateObject("ADODB.Connection")
ProviderStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("db/database.mdb")
'Connexion via le provider access et du path de la bd sur le serveur
Con.Open ProviderStr

Dim rsAdd
Dim strSQL
set rsAdd = Server.CreateObject("ADODB.Recordset")
rsAdd.CursorType = 2 'curseur
rsAdd.LockType = 3 'verrouillage    
strSQL = "SELECT * FROM TaTable" 'requete sql de selection de tous la bd
rsAdd.Open strSQL, Con 'open de la bd via infos du fichier inclus
    
rsAdd.AddNew 'ajout d'un enr dans la bd
'ici mettre ton champs (page html et bd)     
rsAdd.Fields("champs1") = Request.Form ("champs1")
rsAdd.Update 'update de la bd
     
'fermeture et vidange de l'objet recordset et de la connection
rsAdd.close
Set rsAdd = Nothing
Con.close
Set Con = Nothing

response.Redirect("index.asp")

%>


lundi 15 août 2005 à 02:38:54 | Re : Transfert de données vers une base de données Access via un formulaire (ASP)

Jackboy

j'ai oublier le <input name="envoi" type="submit"> dans index.asp
désoler j'ai fais ce code directement dans cette page du forum donc rien de tester...

a+

lundi 15 août 2005 à 14:58:42 | Re : Transfert de données vers une base de données Access via un formulaire (ASP)

bfhedi

Merci frêre;
J'ai pu actionner le comportement du serveur via Dreamweaver MX2004, par quel moyen?chais pas!
Mais en chargeant la page dans l'explorateur, une page d'erreur s'affiche avec un message d'erreur :
 

Erreur de compilation Microsoft VBScript error '800a0401'

Fin d'instruction attendue

/iisHelp/common/500-100.asp, line 11

Dim objASPError, blnErrorWritten, strServername, strServerIP, strRemoteIP Dim strMethod, lngPos, datNow, strQueryString, strURL
--------------------------------------------------------------------------^

Erreur de compilation Microsoft VBScript error '800a0400'

Instruction attendue

/tms/Application.asp, line 124

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

Et en plus ce message apparait dans le cas où je clique sur SUBMIT via le browser directement, sans passer par DreamWeaver:
<%=MM_editAction%>






lundi 15 août 2005 à 15:01:24 | Re : Transfert de données vers une base de données Access via un formulaire (ASP)

bfhedi

Et maintenant voici mon code généré par DreamWeaver:

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<!--#include file="Connections/tms.asp" -->
<%
' *** Edit Operations: declare variables

Dim MM_editAction
Dim MM_abortEdit
Dim MM_editQuery
Dim MM_editCmd

Dim MM_editConnection
Dim MM_editTable
Dim MM_editRedirectUrl
Dim MM_editColumn
Dim MM_recordId

Dim MM_fieldsStr
Dim MM_columnsStr
Dim MM_fields
Dim MM_columns
Dim MM_typeArray
Dim MM_formVal
Dim MM_delim
Dim MM_altVal
Dim MM_emptyVal
Dim MM_i

MM_editAction = CStr(Request.ServerVariables("SCRIPT_NAME"))
If (Request.QueryString <> "") Then
  MM_editAction = MM_editAction & "?" & Server.HTMLEncode(Request.QueryString)
End If

' boolean to abort record edit
MM_abortEdit = false

' query string to execute
MM_editQuery = ""
%>
<%
' *** Insert Record: set variables

If (CStr(Request("MM_insert")) = "formapplication") Then

  MM_editConnection = MM_tms_STRING
  MM_editTable = "T_tms"
  MM_editRedirectUrl = "Formsent.asp"
  MM_fieldsStr  = "ifser|value|ifcom|value|cts|value|Name|value|Company|value|Vessel|value|Cargo|value|Qte|value|ETA|value|Pckg|value|Ship|value|Consigne|value|Load|value|Disch|value|Adr|value|Email|value|Tel|value|Cargosurvey|value|Hull|value|Shipeval|value|Draft|value|Condsurvey|value|Preload|value|Hire|value|Ullage|value|Bunker|value|Stowage|value|Others|value|Divers|value"
  MM_columnsStr = "Ifser|none,1,0|ifcom|none,1,0|Cts|none,1,0|Name|',none,''|Company|',none,''|Vessel|',none,''|Cargo|',none,''|Qte|',none,''|Eta|',none,''|Pckg|',none,''|Ship|',none,''|Consigne|',none,''|Load|',none,''|Disch|',none,''|Adr|',none,''|Email|',none,''|Tel|',none,''|Cargosurvey|none,1,0|Hull|none,1,0|Shipeval|none,1,0|Draft|none,1,0|Condsurvey|none,1,0|Preload|none,1,0|Hire|none,1,0|Ullage|none,1,0|Bunker|none,1,0|Stowage|none,1,0|Others|none,1,0|Divers|',none,''"

  ' create the MM_fields and MM_columns arrays
  MM_fields = Split(MM_fieldsStr, "|")
  MM_columns = Split(MM_columnsStr, "|")
 
  ' set the form values
  For MM_i = LBound(MM_fields) To UBound(MM_fields) Step 2
    MM_fields(MM_i+1) = CStr(Request.Form(MM_fields(MM_i)))
  Next

  ' append the query string to the redirect URL
  If (MM_editRedirectUrl <> "" And Request.QueryString <> "") Then
    If (InStr(1, MM_editRedirectUrl, "?", vbTextCompare) = 0 And Request.QueryString <> "") Then
      MM_editRedirectUrl = MM_editRedirectUrl & "?" & Request.QueryString
    Else
      MM_editRedirectUrl = MM_editRedirectUrl & "&" & Request.QueryString
    End If
  End If

End If
%>
<%
' *** Insert Record: construct a sql insert statement and execute it

Dim MM_tableValues
Dim MM_dbValues

If (CStr(Request("MM_insert")) <> "") Then

  ' create the sql insert statement
  MM_tableValues = ""
  MM_dbValues = ""
  For MM_i = LBound(MM_fields) To UBound(MM_fields) Step 2
    MM_formVal = MM_fields(MM_i+1)
    MM_typeArray = Split(MM_columns(MM_i+1),",")
    MM_delim = MM_typeArray(0)
    If (MM_delim = "none") Then MM_delim = ""
    MM_altVal = MM_typeArray(1)
    If (MM_altVal = "none") Then MM_altVal = ""
    MM_emptyVal = MM_typeArray(2)
    If (MM_emptyVal = "none") Then MM_emptyVal = ""
    If (MM_formVal = "") Then
      MM_formVal = MM_emptyVal
    Else
      If (MM_altVal <> "") Then
        MM_formVal = MM_altVal
      ElseIf (MM_delim = "'") Then  ' escape quotes
        MM_formVal = "'" & Replace(MM_formVal,"'","''") & "'"
      Else
        MM_formVal = MM_delim + MM_formVal + MM_delim
      End If
    End If
    If (MM_i <> LBound(MM_fields)) Then
      MM_tableValues = MM_tableValues & ","
      MM_dbValues = MM_dbValues & ","
    End If
    MM_tableValues = MM_tableValues & MM_columns(MM_i)
    MM_dbValues = MM_dbValues & MM_formVal
  Next
  MM_editQuery = "insert into " & MM_editTable & " (" & MM_tableValues & ") values (" & MM_dbValues & ")"

  If (Not MM_abortEdit) Then
    ' execute the insert
    Set MM_editCmd = Server.CreateObject("ADODB.Command")
    MM_editCmd.ActiveConnection = MM_editConnection
    MM_editCmd.CommandText = MM_editQuery
    MM_editCmd.Execute
    MM_editCmd.ActiveConnection.Close

    If (MM_editRedirectUrl <> "") Then
      Response.Redirect(MM_editRedirectUrl)
    End If
  End If

End If
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " [ Lien ]">
<html xmlns=" [ Lien ]">

<head>
<title>TMCS</title>
<link rel="stylesheet" type="text/css" href="tms.css" />
<style type="text/css">


Je crois que réellement y a pas de connexion à la base, donc c'est pour ça que ça pose un problème




Cette discussion est classé dans : base, asp, données, formulaire, transfert


Répondre à ce message

Sujets en rapport avec ce message

Formulaire et base de données ASP.NET 2.0 et SQL server [ par chakiraziza ] Bonjour; je suis une debutante je veux lier une base de donnée sur une page asp et pouvoir faire une recherche par code et laffiche sur ne page asp Connexion à une base de données Access en ASP [ par jeanpro46 ] Bonjour, j'ai des problèmes avec la connexion à ma base de données Access. J'ai écris le code ASP suivant que j'ai trouvé sur ce site :var conn = Serv connexion entre ASP.NET et base de données Progress [ par ymas00 ] Bonjour, SVP, je sais pas comment faire une connexion d'une application web ASP.NET (VB.NET) à une base de données Progress? y a t-il quelqu'un qu Base de données ACCESS/ASP [ par la_main_sur_le_katana ] Bonjour,je suis actuellement en stage et je dois développer une application sur un site intranet en ASP avec une base de donnée ACCESS 2000.Pour ce fa Conversion ASP vers HTML [ par prodi_64 ] Bonjour,j'ai un site intranet en ASP liée à une base de données SqlServer. Ce site permet l'édition de procédures (format Web) avec les données inclus Changer la base de données des données utilisateurs [ par guillaumelac ] Bonjour tout le monde :) J'essaye de faire un site internet en asp.net, et j'utilise les controles fournis pour gerer les utilisateurs. J'ai donc cr Eaffecr contenu base de données Accès en ASP [ par Lemath ] Bonjour, Je suis désemparé, car je cherche les bonnes lignes de code ASP pour effacer TOUS les enregistrements en une fois dans une base de données [debutant] Comment utilisé une base de données Mysql dans asp.net [ par touf35 ] Comment utilisé une base de données Mysql avec asp.net?Quelle est le serveur utilisé? Connection de base de données sql dans formulaire en asp 2005 [ par Cdev26100 ] Hello,Je suis en train de concevoir un formulaire d'inscription en Visual WebDevelopper 2005.J'ai une base de données sql, et je voudrais la connecter transfert données ASP sql server [ par simonlartiste ] Bonjour à tous, Je débute en ASP (je viens du PHP) et je dois créer une moulinette permettant de récupérer les données dans une bdd sql server (gérer


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,296 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.