SqlParameter Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Egy paramétert jelöl egy SqlCommand adott paraméterhez, és opcionálisan az oszlopokhoz való leképezését DataSet . Ez az osztály nem örökölhető. A paraméterekkel kapcsolatos további információkért lásd: Paraméterek és paraméteradattípusok konfigurálása.
public ref class SqlParameter sealed : System::Data::Common::DbParameter
public ref class SqlParameter sealed : MarshalByRefObject, ICloneable, System::Data::IDbDataParameter
public ref class SqlParameter sealed : System::Data::Common::DbParameter, ICloneable
public sealed class SqlParameter : System.Data.Common.DbParameter
[System.ComponentModel.TypeConverter(typeof(System.Data.SqlClient.SqlParameterConverter))]
public sealed class SqlParameter : MarshalByRefObject, ICloneable, System.Data.IDbDataParameter
[System.ComponentModel.TypeConverter(typeof(System.Data.SqlClient.SqlParameter+SqlParameterConverter))]
public sealed class SqlParameter : System.Data.Common.DbParameter, ICloneable
type SqlParameter = class
inherit DbParameter
[<System.ComponentModel.TypeConverter(typeof(System.Data.SqlClient.SqlParameterConverter))>]
type SqlParameter = class
inherit MarshalByRefObject
interface IDbDataParameter
interface IDataParameter
interface ICloneable
[<System.ComponentModel.TypeConverter(typeof(System.Data.SqlClient.SqlParameter+SqlParameterConverter))>]
type SqlParameter = class
inherit DbParameter
interface IDbDataParameter
interface IDataParameter
interface ICloneable
Public NotInheritable Class SqlParameter
Inherits DbParameter
Public NotInheritable Class SqlParameter
Inherits MarshalByRefObject
Implements ICloneable, IDbDataParameter
Public NotInheritable Class SqlParameter
Inherits DbParameter
Implements ICloneable
- Öröklődés
- Öröklődés
- Öröklődés
- Attribútumok
- Megvalósítás
Példák
Az alábbi példa több példányt SqlParameter hoz létre a SqlParameterCollection gyűjteményen belül SqlDataAdapter. Ezek a paraméterek az adatforrásból származó adatok kiválasztására és az adatok elhelyezésére szolgálnak.DataSet Ez a példa feltételezi, hogy egy DataSet és egy SqlDataAdapter már létrejött a megfelelő sémával, parancsokkal és kapcsolattal. További információ és további példák a paraméterek használatáról: Ado.NET és Konfigurációs paraméterek és paraméteradattípusok.
public void AddSqlParameters()
{
// ...
// create categoriesDataSet and categoriesAdapter
// ...
categoriesAdapter.SelectCommand.Parameters.Add(
"@CategoryName", SqlDbType.VarChar, 80).Value = "toasters";
categoriesAdapter.SelectCommand.Parameters.Add(
"@SerialNum", SqlDbType.Int).Value = 239;
categoriesAdapter.Fill(categoriesDataSet);
}
Public Sub AddSqlParameters()
' ...
' create categoriesDataSet and categoriesAdapter
' ...
categoriesAdapter.SelectCommand.Parameters.Add( _
"@CategoryName", SqlDbType.VarChar, 80).Value = "toasters"
categoriesAdapter.SelectCommand.Parameters.Add( _
"@SerialNum", SqlDbType.Int).Value = 239
categoriesAdapter.Fill(categoriesDataSet)
End Sub
Megjegyzések
A paraméternevek nem megkülönböztetik a kis- és nagybetűket.
Note
A névtelen, más néven sorszámú paramétereket a .NET-keretrendszer Data Provider nem támogatja SQL Server.
További információ, valamint a paraméterek használatát bemutató további mintakód: Parancsok és paraméterek.
Konstruktorok
| Name | Description |
|---|---|
| SqlParameter() |
Inicializálja a SqlParameter osztály új példányát. |
| SqlParameter(String, Object) |
Inicializálja az SqlParameter osztály új példányát, amely a paraméter nevét és az új SqlParameterértéket használja. |
| SqlParameter(String, SqlDbType, Int32, ParameterDirection, Boolean, Byte, Byte, String, DataRowVersion, Object) |
Inicializálja az SqlParameter osztály új példányát, amely a paraméter nevét, típusát, a paraméter méretét, ParameterDirectiona paraméter pontosságát, a paraméter skáláját, a forrásoszlopot DataRowVersion , a használandó értéket és a paraméter értékét használja. |
| SqlParameter(String, SqlDbType, Int32, ParameterDirection, Byte, Byte, String, DataRowVersion, Boolean, Object, String, String, String) |
Inicializálja annak az osztálynak az SqlParameter új példányát, amely a paraméter nevét, a paraméter típusát, az irányt, a pontosságot, a skálát, a forrásoszlop nevét, az értékek egyikét DataRowVersion , a forrásoszlop-leképezés logikai értékét, a |
| SqlParameter(String, SqlDbType, Int32, String) |
Inicializálja az SqlParameter osztály új példányát, amely a paraméter nevét, a SqlDbTypeméretet és a forrásoszlop nevét használja. |
| SqlParameter(String, SqlDbType, Int32) |
Inicializálja az SqlParameter osztály új példányát, amely a paraméter nevét, a méretet és a SqlDbTypeparaméter nevét használja. |
| SqlParameter(String, SqlDbType) |
Inicializálja az SqlParameter osztály új példányát, amely a paraméter nevét és az adattípust használja. |
Tulajdonságok
| Name | Description |
|---|---|
| CompareInfo |
Lekéri vagy beállítja azt az CompareInfo objektumot, amely meghatározza, hogyan kell sztring-összehasonlításokat végezni ehhez a paraméterhez. |
| DbType |
Lekéri vagy beállítja a SqlDbType paramétert. |
| Direction |
Lekéri vagy beállít egy értéket, amely jelzi, hogy a paraméter csak bemeneti, kimeneti, kétirányú vagy tárolt eljárás visszatérési érték paramétere-e. |
| ForceColumnEncryption |
Az Always Encrypted használatakor kényszeríti egy paraméter titkosítását. Ha SQL Server tájékoztatja az illesztőprogramot, hogy a paramétert nem kell titkosítani, a paramétert használó lekérdezés sikertelen lesz. Ez a tulajdonság további védelmet nyújt az olyan biztonsági támadások ellen, amelyek sérült SQL Server helytelen titkosítási metaadatokat biztosítanak az ügyfél számára, ami adatfeltárást eredményezhet. |
| IsNullable |
Lekéri vagy beállít egy értéket, amely jelzi, hogy a paraméter elfogadja-e a null értékeket. IsNullable nem a paraméter értékének ellenőrzésére szolgál, és nem akadályozza meg a null érték küldését vagy fogadását a parancs végrehajtásakor. |
| LocaleId |
Lekéri vagy beállítja az adott régió konvencióit és nyelvét meghatározó területi azonosítót. |
| Offset |
Lekéri vagy beállítja az eltolást a Value tulajdonságra. |
| ParameterName |
Lekéri vagy beállítja a SqlParameternevét. |
| Precision |
Lekéri vagy beállítja a tulajdonság megjelenítéséhez Value használt számjegyek maximális számát. |
| Scale |
Lekéri vagy beállítja a feloldott tizedesjegyek Value számát. |
| Size |
Lekéri vagy beállítja az oszlopban lévő adatok maximális méretét bájtban. |
| SourceColumn |
Lekéri vagy beállítja annak a forrásoszlopnak a nevét, amely megfeleltethető a DataSet forrásoszlopnak, és a betöltéshez vagy a Valuevisszatéréshez használatos. |
| SourceColumnNullMapping |
Lekéri vagy beállít egy értéket, amely jelzi, hogy a forrásoszlop null értékű-e. Ez lehetővé teszi SqlCommandBuilder , hogy helyesen hozzon létre frissítési utasításokat a null értékű oszlopokhoz. |
| SourceVersion |
Betöltéskor DataRowVersionlekéri vagy beállítja a Value használni kívánt elemet. |
| SqlDbType |
Lekéri vagy beállítja a SqlDbType paramétert. |
| SqlValue |
Lekéri vagy beállítja a paraméter értékét SQL-típusként. |
| TypeName |
Lekéri vagy beállítja egy táblaértékű paraméter típusnevét. |
| UdtTypeName |
Lekéri vagy beállít egy |
| Value |
Lekéri vagy beállítja a paraméter értékét. |
| XmlSchemaCollectionDatabase |
Lekéri annak az adatbázisnak a nevét, amelyben az XML-példány sémagyűjteménye található. |
| XmlSchemaCollectionName |
Lekéri az XML-példány sémagyűjteményének nevét. |
| XmlSchemaCollectionOwningSchema |
A tulajdonos relációs séma, ahol az XML-példány sémagyűjteménye található. |
Metódusok
| Name | Description |
|---|---|
| CreateObjRef(Type) |
Létrehoz egy objektumot, amely tartalmazza a távoli objektumokkal való kommunikációhoz használt proxy létrehozásához szükséges összes releváns információt. (Öröklődés forrása MarshalByRefObject) |
| Equals(Object) |
Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal. (Öröklődés forrása Object) |
| GetHashCode() |
Ez az alapértelmezett kivonatoló függvény. (Öröklődés forrása Object) |
| GetLifetimeService() |
Elavult.
Lekéri a példány élettartamszabályzatát vezérlő aktuális élettartam-szolgáltatásobjektumot. (Öröklődés forrása MarshalByRefObject) |
| GetType() |
Lekéri az Type aktuális példányt. (Öröklődés forrása Object) |
| InitializeLifetimeService() |
Elavult.
Beolvas egy élettartam-szolgáltatásobjektumot a példány élettartam-szabályzatának szabályozásához. (Öröklődés forrása MarshalByRefObject) |
| MemberwiseClone() |
Az aktuális Objectpéldány sekély másolatát hozza létre. (Öröklődés forrása Object) |
| MemberwiseClone(Boolean) |
Az aktuális MarshalByRefObject objektum sekély másolatát hozza létre. (Öröklődés forrása MarshalByRefObject) |
| ResetDbType() |
Alaphelyzetbe állítja az ehhez a típushoz társított típust SqlParameter. |
| ResetSqlDbType() |
Alaphelyzetbe állítja az ehhez a típushoz társított típust SqlParameter. |
| ToString() |
Lekéri a sztringet, amely tartalmazza a ParameterName. |
Explicit interfész-implementációk
| Name | Description |
|---|---|
| ICloneable.Clone() |
Ennek a tagnak a leírását lásd Clone(): . |
| IDataParameter.SourceVersion |
Lekéri vagy beállítja a DataRowVersion betöltéskor Valuehasználni kívánt elemet. (Öröklődés forrása DbParameter) |
| IDbDataParameter.Precision |
A numerikus paraméterek pontosságát jelzi. (Öröklődés forrása DbParameter) |
| IDbDataParameter.Scale |
Ennek a tagnak a leírását lásd Scale: . (Öröklődés forrása DbParameter) |