J'ai un petit soucis d'utilisation d'ado en asp . J'aimerais bien récupérer le nombre de record que ma requete a générer , cependant quelque soit le nombre d'enregistrement dans ma db , RecordCount me retourne toujours -1 , qu'il y ai 0 , 1 ou plusieurs record existant dans ma db .
<%@LANGUAGE="JScript" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Travail sur une base de donnée</title>
<link href="style.css" rel="stylesheet" type="text/css">
</head>
<body>
<div id="centrage">
<%
var ObjConnection , SqlQuery , Rs;
var count;
ObjConnection = Server.CreateObject("ADODB.Connection");
ObjRecordSet = Server.CreateObject("ADODB.Recordset");
ObjConnection.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source =C:/Inetpub/wwwroot/asp/exam/electro.mdb ;User ID=;password=;");
if (Request.Form("radio")=='compte')
{
SqlQuery = 'SELECT nom from client WHERE nom =\''+Request.Form("nom")+'\'';
try
{
ObjRecordSet = ObjConnection.Execute(SqlQuery);
Response.Write(ObjRecordSet.CursorLocation+' '+ObjRecordSet.CursorType+' '+ObjRecordSet.RecordCount);
while(!ObjRecordSet.EOF)
{
Response.Write(ObjRecordSet("nom"));
ObjRecordSet.moveNext;
}
ObjRecordSet.Close();
}
catch(e)
{
Response.Write('Une erreur est survenue.\n Numéro :' + e.number + ' Description : ' + e.description);
}
}
ObjConnection.Close();
%>
</div>
</body>
</html>
__________________________
[RRP4J]
La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi. Ici, nous avons réuni théorie et pratique : rien ne fonctionne et personne ne sait pourquoi...
Voila finalement j'ai trouvé , cependant , si quelqu'un aurait une autre méthode que le open sur le recordset ca m'interesserait .
<%@LANGUAGE="JScript" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Travail sur une base de donnée</title>
<link href="style.css" rel="stylesheet" type="text/css">
</head>
<body>
<div id="centrage">
<%
var ObjConnection = null;
var ObjRecordSet = null;
var adOpenKeyset = 3;
var adLockOptimistic= 1;
var SqlQuery = null;
ObjConnection = Server.CreateObject("ADODB.Connection");
ObjConnection.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source =C:/Inetpub/wwwroot/asp/exam/electro.mdb ;User ID=;password=;");
ObjRecordSet = Server.CreateObject("ADODB.Recordset");
ObjRecordSet.CursorType = adOpenKeyset;
ObjRecordSet.LockType = adLockOptimistic;
SqlQuery = 'SELECT ncli , nom from client WHERE nom =\''+Request.Form("nom")+'\'';
try
{
ObjRecordSet.Open(SqlQuery,ObjConnection);
/* ObjRecordSet = ObjConnection.Execute(SqlQuery); */
if(ObjRecordSet.RecordCount > 0)
{
if (Request.Form("radio")=='compte') Response.Redirect('compte.asp?user='+ObjRecordSet("ncli"));
if (Request.Form("radio")=='achat' ) Response.Redirect('achat.asp');
}
else
{
Response.Write('Vous n\'êtes pas référencé dans la database');
}
ObjRecordSet.Close();
}
catch(evenement)
{
Response.Write('Une erreur est survenue. Description : ' + evenement.description);
}
ObjConnection.Close();
%>
</div>
</body>
</html>
__________________________
[RRP4J]
La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi. Ici, nous avons réuni théorie et pratique : rien ne fonctionne et personne ne sait pourquoi...