Problème d'asp avec ma base de donnée
ericmazon
Messages postés
4
Statut
Membre
-
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:)
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:
- Problème d'asp avec ma base de donnée
- Base de registre - Guide
- Formules mathématiques de base - Télécharger - Études & Formations
- Exemple base de données access à télécharger gratuit ✓ - Forum Logiciels
- Gigaset ne reconnait plus sa base - Forum telephonie fixe
- Formules excel de base - Guide
2 réponses
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
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
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
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