Problème d'asp avec ma base de donnée

Fermé
ericmazon Messages postés 3 Date d'inscription samedi 12 décembre 2009 Statut Membre Dernière intervention 2 juin 2010 - 29 mai 2010 à 04:28
ericmazon Messages postés 3 Date d'inscription samedi 12 décembre 2009 Statut Membre Dernière intervention 2 juin 2010 - 2 juin 2010 à 15:20
Bonjour tout le monde, j'heberge mon site chez 1&1 et j'ai malheureusement un problème avec ma base de donnée mssql, j'ai un message d'erreur qui s'affiche lorsque j'essaie d'ajouter des données, voilà le message d'erreur :

Microsoft VBScript runtime error '800a01a8'

Object required

/testdb.asp, line 24



Et voilà le code que j'ai mis :

<html>
<body>

<%
Set conn = Server.CreateObject("ADODB.Connection")
conn.open "PROVIDER=SQLOLEDB;DATA SOURCE=...;UID=...;PWD=...;DATABASE=..."

Set rs = Server.CreateObject("ADODB.Recordset")
SQL = "select * from Table"
rs.open SQL, conn
%>


<script language="VBScript" runat="Server">

Valeur1 = Request("Valeur")

Valeur2 = Request("Valeur2")


SQLINSERT= "INSERT INTO test (champs1,champs2) SELECT '"& VALEUR_1 &"' As champs1, '"& VALEUR2 &"' As champs2"


Conn.execute(SQLINSERT)

</script>


<%
conn.close
Set rs = Nothing
Set conn = Nothing
%>
</body>
</html>


Donc la ligne 24 c'est Conn.execute(SQLINSERT)

Si vous pouvez m'aider svp ca fait longtemps que je galère avec ce code, je suis débutant et sans votre aide je suis perdu:( merci d'avance:)

2 réponses

yelina64 Messages postés 123 Date d'inscription vendredi 28 mai 2010 Statut Membre Dernière intervention 13 décembre 2015 22
1 juin 2010 à 12:18
Bonjour,
L'erreur runtime error '800a01a8' signifie que tu utilises un objet qui n'est pas créé.
Pour corriger, dans ta requête d'insertion il y a le nom de table, un champ qui est faux.
Ensuite personnellement je ne suis pas convaincue par ta requête. Je te rappelle la syntaxe exacte :
INSERT INTO nom_table (nom-champ1, nom-champ2, nom-champ3)
SELECT nom-champ1, nom-champ2, nom-champ3
FROM nom_table
WHERE nom-champ1 = 1998
0
ericmazon Messages postés 3 Date d'inscription samedi 12 décembre 2009 Statut Membre Dernière intervention 2 juin 2010
2 juin 2010 à 15:20
Merci yelina64 pour ta réponse, j'ai un autre message d'erreur :


Microsoft VBScript compilation error '800a0401'

Expected end of statement

/testbdd.asp, line 16

INSERT INTO test (champs1, champs2)


est ce que tu peux me préciser stp l'endroit où je dois saisir la requête que t'as posté, c'est que je suis débutant et je commence à remettre en question tous les détails:) merci d'avance
0