J'ai trouvé des informations sur Internet. Concernant le problème des curseurs, je n'arrive toujours pas à les mettre (si je trouve la méthode, je peux la changer). Le SQL précédent était écrit comme ça, mais cela n'a aucun effet. les valeurs non séquentielles seront perdues.
edit_rs_cmd.CommandText = SELECT * FROM dbo.usertable WHERE id = ?
À ce stade, vous devez mettre les champs qui ne peuvent pas être affichés dans SQL et les afficher.
edit_rs_cmd.CommandText = SELECT *,[Champs ne pouvant pas être affichés],[Champs ne pouvant pas être affichés], FROM dbo.usertable WHERE id = ?
J'ai trouvé un moyen plus tard
edit_rs.Fields.Item(opentime).Value
Paquet
L'ordre dans lequel se trouve edit_rs.Fields.Item(11).Value'time
Mais c'est très compliqué à faire. Une fois que dw vous a donné la formule, vous pouvez utiliser la méthode suivante.
Définir edit_rs_cmd = Server.CreateObject (ADODB.Command)
edit_rs_cmd.ActiveConnection = MM_conn_STRING
edit_rs_cmd.Prepared = vrai
edit_rs_cmd.CommandText = SELECT * FROM dbo.usertable WHERE id = ?
edit_rs_cmd.Parameters.Append edit_rs_cmd.CreateParameter(param1, 5, 1, -1, edit_rs__MMColParam) ' adDoubleset edit_rs = server.createobject(adodb.recordset)
edit_rs.open edit_rs_cmd ,,1,1
méthode originale
Définir edit_rs_cmd = Server.CreateObject (ADODB.Command)
edit_rs_cmd.ActiveConnection = MM_conn_STRING
edit_rs_cmd.Prepared = vrai
edit_rs_cmd.CommandText = SELECT *,[trytime],[opentime],[endtime],address,scale,content FROM dbo.usertable WHERE id = ?
edit_rs_cmd.Parameters.Append edit_rs_cmd.CreateParameter(param1, 5, 1, -1, edit_rs__MMColParam) ' adDouble
Définir edit_rs = edit_rs_cmd.Execute
Ce qui suit est absurde. Après l'avoir ajouté, rien de tout cela ne fonctionne ou l'attribut de commande n'est pas ajouté correctement !
Citation
Valeur du paramètre CursorType
Description de la valeur du paramètre
AdOpenForwardOnly 0 pointeur avant, valeur par défaut. Vous pouvez uniquement utiliser la méthode MoveNext ou la méthode GetRows pour déplacer le pointeur vers l'avant dans une direction, ce qui consomme le moins de ressources système et a la vitesse d'exécution la plus rapide, mais de nombreuses propriétés et méthodes ne seront pas disponibles.
AdOpenKeySet 1 Pointeur du clavier, le jeu d'enregistrements peut avancer et reculer. Une fois qu'un utilisateur a modifié les données, les autres utilisateurs peuvent les afficher immédiatement, mais il est interdit de visualiser les enregistrements ajoutés et supprimés par d'autres utilisateurs.
Pointeur dynamique AdOpenDynamic 2, qui peut avancer et reculer dans le jeu d'enregistrements. Toutes les modifications seront immédiatement affichées sur les autres clients, ce qui est puissant mais consomme beaucoup de ressources système.
Pointeur statique AdOpenStatic 3, qui peut être déplacé vers l'avant et vers l'arrière dans le jeu d'enregistrements. Toutes les modifications ne seront pas affichées sur les autres clients