Bonjour,
Je fais un select sur une table (server MySQL).
Je voudrais pouvoir connaitre le nombre d'enregistrement sans les compter au fur et à mesure en utilisant rs.RecordCount (je suis en asp).
Le problème c'est que le résultat retourné est toujours "-1", et apparemment d'après mes recherches cela serait du à un problème de curseur, mais je ne trouve pas la solution.
Voici comment j'établi la connexion à la base de données :
1 2 3 4 5
| dim cnn, rs, strcnn, sqlstr
set cnn = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")
strcnn ="driver={MySQL ODBC 5.1 Driver};SERVER=xxx.xxx.xxx.xxx;DATABASE=ba_mabase;UID=visiteur;PWD=motdepasse;Option=3;Port=3306;Socket=;Stmt=;"
cnn.Open strcnn |
La connexion se fait sans probleme.
Ensuite, ma requete sql est comme suit :
sql="select id,zone,age from ma_table where id="&request("id")&"
Là j'obtiens -1
Si je rajoute :
1 2 3
| rs.CursorLocation = adUseServer
rs.CursorType = adOpenDynamic
rs.LockType = adLockOptimistic |
Ca me dit qu'il y a conflit dans les arguments, j'ai essayé avec adUseClient, probleme aussi.
Quelqu'un peut-il m'aider et m'expliquer un peu le probleme....
Merci d'avance
Partager