INFORMACE: Chybová zpráva "Volitelné funkce není implementováno"

Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.

Projděte si také anglickou verzi článku:214459
Právní omezení pro obsah znalostní báze týkající se produktů, jejichž podpora byla ukončena
Tento článek byl napsán o produktech, pro které společnost Microsoft již neposkytuje nadále podporu. Článek je tedy nabízen v takovém stavu, v jakém je, a nebude již nadále aktualizován.
Souhrn
Použijete-li ActiveX Data Objects (ADO) Chcete-li službě předat parametry uložené procedury, můžete obdržet následující chybu:
Chyba spuštění "2147217887 (80040e21)":
[Microsoft][ODBC SQL Server Driver] Volitelné součásti není implementováno.
Další informace
Tato chyba může nastat, pokud je pokus o nastavení typu parametru v kolekci objektu příkaz ADODB parametry typu, která není podporována zprostředkovatelem dat.

Například pomocí serveru SQL Server 7.0 vytvořit uloženou proceduru v databázi PUBS:
   CREATE PROCEDURE GetEmployeeInfo (@thedate datetime, @NumEmployees int output)AS        SELECT @NumEmployees =  count(*) FROM EMPLOYEE WHERE hire_date < @thedate   GO				
tato uložená procedura vrací výstupní parametr typu int, označující počet pracovníků zaměstnaných před daným dnem. Datum je předán do uložené procedury jako parametr a počet zaměstnanců je předán volající program jako výstupní parametr.

Nyní vytvořit aplikaci ADO použít uložené postup. V příkladu uvedeny zapsána v jazyce Visual Basic.
Private Sub MySubroutine()Dim dbConnection As ADODB.ConnectionDim dbCommand As ADODB.CommandSet dbConnection = New ADODB.ConnectionSet dbCommand = New ADODB.CommandDim DSNNAME As StringDim USERNAME As StringDim PASSWORD As StringDSNNAME = "Pubs"USERNAME = "sa"PASSWORD = ""dbConnection.Open DSNNAME, USERNAME, PASSWORDdbCommand.ActiveConnection = dbConnectionDim TheDate As DateTheDate = NowdbCommand.CommandText = "GetEmployeeInfo"dbCommand.CommandType = adCmdStoredProcdbCommand.Parameters.Append dbCommand.CreateParameter("@thedate", adDBDate, adParamInput, 0, TheDate)dbCommand.Parameters.Append dbCommand.CreateParameter("@NumEmployees", adInteger, adParamOutput, 0)dbCommand.ExecuteDim strTheString As StringstrTheString = "There are " & dbCommand.Parameters("@numemployees") & " employees who were hired before " & TheDateMsgBox strTheString, vbOKOnly, "Demonstration"End Sub				
Při spuštění ukázkový kód dává tuto chybu:
Chyba spuštění "2147217887 (80040e21)":
[Microsoft][ODBC SQL Server Driver] Volitelné funkce není implementována.
Důvodem je, že SQL Server nepodporuje datový typ adDBDate. Chcete-li problém vyřešit, změňte datový typ parametru @ theDate na adDBTimeStamp.

Chcete-li určit číslo modulu, názvy, typy a velikosti parametry v uložené proceduře, nezbytné, použijte metodu Parameters.Refresh objektu příkazu. Můžete tuto metodu lze volat během vývoje aplikace k určení správné požadavků pro uloženou proceduru a poté odstranit nákladné volání Parameters.Refresh poté, co jste se shromažďují údaje nezbytné.
databáze

Upozornění: Tento článek je přeložený automaticky

Vlastnosti

ID článku: 214459 - Poslední kontrola: 08/23/2001 09:52:00 - Revize: 1.0

Microsoft ActiveX Data Objects 2.0, Microsoft ActiveX Data Objects 2.1 Service Pack 2, Microsoft ActiveX Data Objects 2.5, Microsoft ActiveX Data Objects 2.6, Microsoft ActiveX Data Objects 2.7

  • kbmt kbinfo kbstoredproc KB214459 KbMtcs
Váš názor