Je ne peux inserer une donnee dans une table Access avec ADO (Win XP) - ASP - Programmation
Marsh Posté le 20-01-2004 à 10:44:50
si les arguments sont incorrects, et en dehors des limits autorisées ou en conflit c'est normal
c'est dingue, ta question est la traduction exacte de celle-là
: http://www.webecs.com/support/Default.asp?kb=142
Marsh Posté le 20-01-2004 à 11:13:02
Le meme code fonctionne correctement avec Windows 98 avec PWS et non avec Windows Xp IIS. Voila le code source :
<!-- #include virtual="/Scripts/CsbdScript/Adovbs.inc" -->
<html>
<head>
<title>Ajouter un nouveua client dans la BD</title>
</head>
<body>
<% Set oRs = Server.CreateObject("ADODB.Recordset" )
oRs.Open "clients", "GestStockFac",adOpenKeyset,adLockPessimistic, adCmdTable
Set oRs2 = Server.CreateObject("ADODB.Connection" )
oRs2.Open "GestStockFac" 'Le DSN système de la base
%>
<% name=Request.Form("nomUser" )
motDeP=Request.Form("motDePasse" )
Valeur1=Request.Form("Ch1" )
Valeur2=Request.Form("Ch2" )
Valeur3=Request.Form("Ch3" )
Valeur4=Request.Form("Ch4" )
Valeur5=Request.Form("Ch5" )
Valeur6=Request.Form("Ch6" )
Valeur="'" & Valeur1 & "'," & "'" & Valeur2 & "'," & "'" & Valeur3 & "',"
Valeur = Valeur & "'" & Valeur4 & "'," & "'" & Valeur5 & "'," & "'" & Valeur6 & "'"
strSql = "INSERT INTO clients(numCl, nom, adresse, tel, fax, email) " _
& "VALUES(" & Valeur & " );"
%>
<% If name = "Toto" AND motDeP ="TotoAli" Then
oRs2.EXECUTE(strSql) 'Exécution de la requête
%>
<H3>L'enregistrement a été ajouté à la table client</H3>
<% Else %>
<H3>L'enregistrement n'a pas été ajouté à la table client car vous n'avez pas les droits pour le faire</H3>
<% End If %>
<% oRs.Close
Set oRs = Nothing
oRs2.Close
Set oRs2 = Nothing
%>
</body>
</html>
jagstang a écrit : si les arguments sont incorrects, et en dehors des limits autorisées ou en conflit c'est normal |
Marsh Posté le 20-01-2004 à 11:59:15
La DB ne doit pas être pareille sur tes deux plate-formes. Ce message est typique d'une valeur que tu sais pas entrer en DB parce que le type/format/longueur ne correspond pas (exemple: une chaîne de caractères trop longue).
Marsh Posté le 20-01-2004 à 09:35:21
Je ne peux inserer une donnee dans une table Access avec ADO (Win XP). j'ai le message d'erreur suivant:
ADODB.Recordset error '800a0bb9'
Les arguments sont de type incorrect, en dehors des limites autorisées ou en conflit les uns avec les autres.