Frage : Das gleiche gespeicherte Verfahren laufen lassen, das durch Parameter wiederholt

Ich schreibe eine Zugangs-APP, die ein gespeichertes Verfahren (im SQL-Server) mehrmals bei der Wiederholung durch eine Liste der verschiedenen Werte für das gleiche parameter.

What laufen lassen muss, das, ich tun möchte bin etwas wie:

strConn = „dsn=CSO_APP; uid=crm_sql_admin; pwd=admin " gesetzt Anschl. = neues ADODB.Connection
Conn.Open strConn

gesetztes cmd = neues ADODB.Command
cmd.CommandText = „dbo.CreateEffectivePriceComparisonTable_sp "
cmd.CommandType = adCmdStoredProc
cmd.ActiveConnection = Conn

für jedes CustNum CustNums
cmd. Parameters.Append cmd.CreateParameter _


(„CID“, adChar, adParamInput, 10, CustNum)
in in gesetztem rstEffectivePrice = cmd. Execute
'tun etwas Arbeit mit den recordset
rstEffectivePrice.Close
Next

This Arbeiten das erste mal durch, aber keine nachfolgenden time.

What sind ich falsch tuend?


Antwort : Das gleiche gespeicherte Verfahren laufen lassen, das durch Parameter wiederholt

Sie müssen eine recordset Schleife enthalten (tun, während nicht (rs ist nichts)) in Ihrem Code.  Ihr für/zunächst Schleife sollten innerhalb der recordset Schleife sein.  Das Beispiel in der Verbindung sehen, die ich Sie gab.
     
Weitere Lösungen  
 
programming4us programming4us