Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/06/2006, 09h44   #1
Membre actif
 
Inscription : juin 2006
Messages : 431
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 431
Points : 162
Points : 162
Par défaut la propriété addnew d'un recordset

Salut, je possède une page qui edite une fiche ou en créé une nouvelle. Pour chaque cas, je récupère le numéro de la première fiche (qui correspond à la clé primaire de ma table).
par défaut, je passe le parametre 999999 a ma page, ce qui indique que je créé une nouvelle fiche. L'insertion sur ce principe se passe sans problème, sauf quand je cherche à récupérer l'indice qui a été créé.
Code :
1
2
3
4
5
6
7
8
9
10
<%
	rec.open "select * from table_suivis order by suinum desc",conn
	if str_num = 999999 then	
		rec.addnew
		str_suino1 = rec("Suinum")
	else
		str_suino1 = rec("Suinum")
	end if
	rec.close
%>
J'ai le droit à une erreur sur la propriété addnew:
Code :
1
2
3
ADODB.Recordset error '800a0cb3' 
 
Le jeu d'enregistrements suivant ne prend pas en charge la mise à jour. Il s'agit peut-être d'une limitation du fournisseur ou du type de verrou sélectionné.
Qu'est-ce qui ne va pas?
boss_gama est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2006, 10h23   #2
Membre actif
 
Avatar de tribaleur
 
Développeur informatique
Inscription : mai 2006
Messages : 342
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : mai 2006
Messages : 342
Points : 177
Points : 177
Il faut pas mettre quelque chose après le addnew???
Voici un lien pour une explication si ça peut t'aider.
http://www.devguru.com/Technologies/...et_addnew.html
P.S : j'ai pas tout compris leur explicatin y'a trop d'anglais.
__________________
Rien n'est rien!!! ... Tout est quelque chose!!!

Petits liens utils :
-Chaine de connexion : http://www.connectionstrings.com/
-ADO et ADO.net : Tuto ADO et ADO.net
-Pour les utilisateurs d'ASP et VBscript : http://www.devguru.com/Technologies/...ript_list.html
tribaleur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2006, 10h28   #3
Membre actif
 
Inscription : juin 2006
Messages : 431
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 431
Points : 162
Points : 162
D'après ce que j'ai compris, on peut ou pas mettre des arguments, mais il faut modifier le champ directement si l'on ne met pas d'arguments. Je vais tester ca...
boss_gama est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2006, 12h43   #4
Membre actif
 
Inscription : mai 2004
Messages : 166
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mai 2004
Messages : 166
Points : 178
Points : 178
En ajoutant un curseur dynamique et un verrou pessimiste(verrou dès l'édition du jeu d'enregistrement) ça devrait fonctionner
Code :
1
2
3
4
5
6
7
8
9
10
<%
	rec.open "select * from table_suivis order by suinum desc",conn,adOpenDynamic,adLockPessimistic
	if str_num = 999999 then	
		rec.addnew
		str_suino1 = rec("Suinum")
	else
		str_suino1 = rec("Suinum")
	end if
	rec.close
%>
amar00 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2006, 14h01   #5
Membre actif
 
Inscription : juin 2006
Messages : 431
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 431
Points : 162
Points : 162
merci pour l'info amar00. Cela dit j'y arrivais pas donc j'ai fais autrement
boss_gama est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h15.


 
 
 
 
Partenaires

Hébergement Web