Ich habe im Internet einige Informationen zum Problem der Cursor gefunden, die ich immer noch nicht einfügen kann (wenn ich die Methode finde, kann ich sie so ändern, aber sie hat keine Auswirkung). Nicht-sequentielle Werte gehen verloren.
edit_rs_cmd.CommandText = SELECT * FROM dbo.usertable WHERE id = ?
Zu diesem Zeitpunkt müssen Sie die Felder, die nicht angezeigt werden können, in SQL einfügen und anzeigen.
edit_rs_cmd.CommandText = SELECT *,[Felder, die nicht angezeigt werden können],[Felder, die nicht angezeigt werden können], FROM dbo.usertable WHERE id = ?
Ich habe später einen Weg gefunden
edit_rs.Fields.Item(opentime).Value
Bündeln
Die Reihenfolge, in der sich edit_rs.Fields.Item(11).Value'time befindet
Dies ist jedoch sehr kompliziert. Nachdem dw Ihnen die Formel gegeben hat, können Sie die folgende Methode verwenden
Legen Sie edit_rs_cmd = Server.CreateObject (ADODB.Command) fest.
edit_rs_cmd.ActiveConnection = MM_conn_STRING
edit_rs_cmd.Prepared = true
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
ursprüngliche Methode
Legen Sie edit_rs_cmd = Server.CreateObject (ADODB.Command) fest.
edit_rs_cmd.ActiveConnection = MM_conn_STRING
edit_rs_cmd.Prepared = true
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
Setzen Sie edit_rs = edit_rs_cmd.Execute
Das Folgende ist Unsinn. Nach dem Hinzufügen funktioniert nichts mehr oder das Befehlsattribut wurde falsch hinzugefügt!
Zitat
CursorType-Parameterwert
Beschreibung des Parameterwerts
AdOpenForwardOnly 0 Vorwärtszeiger, Standardwert. Sie können nur die MoveNext-Methode oder die GetRows-Methode verwenden, um den Zeiger in eine Richtung vorwärts zu bewegen, was die geringsten Systemressourcen verbraucht und die schnellste Ausführungsgeschwindigkeit aufweist, aber viele Eigenschaften und Methoden sind nicht verfügbar.
AdOpenKeySet 1 Tastaturzeiger, der Datensatz kann vorwärts und rückwärts bewegt werden. Nachdem ein Benutzer die Daten geändert hat, können andere Benutzer sie sofort anzeigen, es ist jedoch verboten, die von anderen Benutzern hinzugefügten und gelöschten Datensätze anzuzeigen.
AdOpenDynamic 2 dynamischer Zeiger, der sich im Datensatz vorwärts und rückwärts bewegen kann. Alle Änderungen werden sofort auf anderen Clients angezeigt, was leistungsstark ist, aber viele Systemressourcen verbraucht.
AdOpenStatic 3 statischer Zeiger, der im Datensatz vor- und zurückbewegt werden kann. Alle Änderungen werden auf anderen Clients nicht angezeigt