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

ericmazon Messages postés 4 Statut Membre -  
ericmazon Messages postés 4 Statut Membre -
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:)
A voir également:

2 réponses

yelina64 Messages postés 134 Statut Membre 22
 
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 4 Statut Membre
 
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