SqlParameter Klass

Definition

Representerar en parameter till en SqlCommand och eventuellt dess mappning till DataSet kolumner. Det går inte att ärva den här klassen. Mer information om parametrar finns i Konfigurera parametrar och parameterdatatyper.

public ref class SqlParameter sealed : MarshalByRefObject, ICloneable, System::Data::IDbDataParameter
public ref class SqlParameter sealed : System::Data::Common::DbParameter, ICloneable
[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
[<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 MarshalByRefObject
Implements ICloneable, IDbDataParameter
Public NotInheritable Class SqlParameter
Inherits DbParameter
Implements ICloneable
Arv
SqlParameter
Arv
Attribut
Implementeringar

Exempel

I följande exempel skapas flera instanser av SqlParameter via SqlParameterCollection samlingen i SqlDataAdapter. Dessa parametrar används för att välja data från datakällan och placera data i DataSet. Det här exemplet förutsätter att en DataSet och en SqlDataAdapter redan har skapats med hjälp av lämpligt schema, kommandon och anslutning. Mer information och ytterligare exempel på hur du använder parametrar finns i Retrieving and Modifying Data in ADO.NET and Configuring Parameters and Parameter Data Types.

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

Kommentarer

Parameternamn är inte skiftlägeskänsliga.

Note

Namnlösa parametrar, även kallade ordningstal, stöds inte av .NET Framework-Data Provider för SQL Server.

Mer information, tillsammans med ytterligare exempelkod som visar hur du använder parametrar, finns i Kommandon och parametrar.

Konstruktorer

Name Description
SqlParameter()

Initierar en ny instans av SqlParameter klassen.

SqlParameter(String, Object)

Initierar en ny instans av SqlParameter klassen som använder parameternamnet och värdet för den nya SqlParameter.

SqlParameter(String, SqlDbType, Int32, ParameterDirection, Boolean, Byte, Byte, String, DataRowVersion, Object)

Initierar en ny instans av SqlParameter klassen som använder parameternamnet, typen av parameter, parameterns storlek, en ParameterDirection, parameterns precision, parameterns skala, källkolumnen, en DataRowVersion att använda och värdet för parametern.

SqlParameter(String, SqlDbType, Int32, ParameterDirection, Byte, Byte, String, DataRowVersion, Boolean, Object, String, String, String)

Initierar en ny instans av SqlParameter klassen som använder parameternamnet, parametertypen, längden på parametern riktningen, precisionen, skalan, namnet på källkolumnen, ett av DataRowVersion värdena, ett booleskt värde för källkolumnmappning, värdet SqlParameterför , namnet på databasen där schemasamlingen för den här XML-instansen finns. det ägande relationsschemat där schemasamlingen för den här XML-instansen finns och namnet på schemasamlingen för den här parametern.

SqlParameter(String, SqlDbType, Int32, String)

Initierar en ny instans av SqlParameter klassen som använder parameternamnet, SqlDbType, storleken och källkolumnnamnet.

SqlParameter(String, SqlDbType, Int32)

Initierar en ny instans av SqlParameter klassen som använder parameternamnet, SqlDbType, och storleken.

SqlParameter(String, SqlDbType)

Initierar en ny instans av SqlParameter klassen som använder parameternamnet och datatypen.

Egenskaper

Name Description
CompareInfo

Hämtar eller anger det CompareInfo objekt som definierar hur strängjämförelser ska utföras för den här parametern.

DbType

Hämtar eller anger SqlDbType parametern .

Direction

Hämtar eller anger ett värde som anger om parametern endast är indata, endast utdata, dubbelriktad eller en returnerarvärdeparameter för lagrad procedur.

ForceColumnEncryption

Framtvingar kryptering av en parameter när always encrypted används. Om SQL Server informerar drivrutinen om att parametern inte behöver krypteras misslyckas frågan med parametern . Den här egenskapen ger ytterligare skydd mot säkerhetsattacker som omfattar en komprometterad SQL Server att tillhandahålla felaktiga krypteringsmetadata till klienten, vilket kan leda till att data avslöjas.

IsNullable

Hämtar eller anger ett värde som anger om parametern accepterar null-värden. IsNullable används inte för att verifiera parameterns värde och förhindrar inte att ett null-värde skickas eller tas emot när ett kommando körs.

LocaleId

Hämtar eller anger språkidentifieraren som avgör konventioner och språk för en viss region.

Offset

Hämtar eller anger förskjutningen till Value egenskapen.

ParameterName

Hämtar eller anger namnet på SqlParameter.

Precision

Hämtar eller anger det maximala antalet siffror som används för att representera Value egenskapen.

Scale

Hämtar eller anger antalet decimaler som Value har lösts.

Size

Hämtar eller anger den maximala storleken, i byte, på data i kolumnen.

SourceColumn

Hämtar eller anger namnet på källkolumnen som mappats till och används för att DataSet läsa in eller returnera Value.

SourceColumnNullMapping

Hämtar eller anger ett värde som anger om källkolumnen är nullbar. På så sätt kan SqlCommandBuilder du generera uppdateringsinstruktioner för null-kolumner på rätt sätt.

SourceVersion

Hämtar eller ställer in som DataRowVersion ska användas när du läser in Value.

SqlDbType

Hämtar eller anger SqlDbType parametern .

SqlValue

Hämtar eller anger värdet för parametern som en SQL-typ.

TypeName

Hämtar eller anger typnamnet för en tabellvärdesparameter.

UdtTypeName

Hämtar eller anger en string som representerar en användardefinierad typ som en parameter.

Value

Hämtar eller anger värdet för parametern.

XmlSchemaCollectionDatabase

Hämtar namnet på databasen där schemasamlingen för den här XML-instansen finns.

XmlSchemaCollectionName

Hämtar namnet på schemasamlingen för den här XML-instansen.

XmlSchemaCollectionOwningSchema

Det ägande relationsschemat där schemasamlingen för den här XML-instansen finns.

Metoder

Name Description
CreateObjRef(Type)

Skapar ett objekt som innehåller all relevant information som krävs för att generera en proxy som används för att kommunicera med ett fjärrobjekt.

(Ärvd från MarshalByRefObject)
Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetLifetimeService()

Hämtar det aktuella livslängdstjänstobjektet som styr livslängdsprincipen för den här instansen.

(Ärvd från MarshalByRefObject)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
InitializeLifetimeService()

Hämtar ett tjänstobjekt för livslängd för att styra livslängdsprincipen för den här instansen.

(Ärvd från MarshalByRefObject)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
MemberwiseClone(Boolean)

Skapar en ytlig kopia av det aktuella MarshalByRefObject objektet.

(Ärvd från MarshalByRefObject)
ResetDbType()

Återställer den typ som är associerad med den här SqlParameter.

ResetSqlDbType()

Återställer den typ som är associerad med den här SqlParameter.

ToString()

Hämtar en sträng som innehåller ParameterName.

Explicita gränssnittsimplementeringar

Name Description
ICloneable.Clone()

En beskrivning av den här medlemmen finns i Clone().

IDbDataParameter.Precision

Anger precisionen för numeriska parametrar.

(Ärvd från DbParameter)
IDbDataParameter.Scale

En beskrivning av den här medlemmen finns i Scale.

(Ärvd från DbParameter)

Gäller för

Se även