SqlParameter Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mewakili parameter ke SqlCommand dan secara opsional pemetaannya ke DataSet kolom. Kelas ini tidak dapat diwariskan. Untuk informasi selengkapnya tentang parameter, lihat Mengonfigurasi parameter.
public ref class SqlParameter sealed : System::Data::Common::DbParameter, ICloneable
[System.ComponentModel.TypeConverter(typeof(Microsoft.Data.SqlClient.SqlParameter+SqlParameterConverter))]
public sealed class SqlParameter : System.Data.Common.DbParameter, ICloneable
public sealed class SqlParameter : System.Data.Common.DbParameter, ICloneable
[<System.ComponentModel.TypeConverter(typeof(Microsoft.Data.SqlClient.SqlParameter+SqlParameterConverter))>]
type SqlParameter = class
inherit DbParameter
interface IDbDataParameter
interface IDataParameter
interface ICloneable
type SqlParameter = class
inherit DbParameter
interface IDataParameter
interface IDbDataParameter
interface ICloneable
Public NotInheritable Class SqlParameter
Inherits DbParameter
Implements ICloneable
- Warisan
-
SqlParameter
- Atribut
- Penerapan
Contoh
Contoh berikut membuat beberapa instans SqlParameter melalui SqlParameterCollection koleksi dalam SqlDataAdapter. Parameter ini digunakan untuk memilih data dari sumber data dan memasukkan data ke DataSetdalam . Contoh ini mengasumsikan bahwa dan DataSetSqlDataAdapter telah dibuat dengan menggunakan skema, perintah, dan koneksi yang sesuai. Untuk informasi selengkapnya dan contoh tambahan tentang menggunakan parameter, lihat Mengambil dan Memodifikasi Data dalam parameter ADO.NET dan Mengonfigurasi.
using Microsoft.Data.SqlClient;
using System.Xml;
using System.Data.Common;
using System.Windows.Forms;
public class Form1 : Form
{
protected DataSet categoriesDataSet;
protected DataGrid dataGrid1;
protected SqlDataAdapter categoriesAdapter;
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);
}
}
Keterangan
Nama parameter tidak peka huruf besar/kecil.
Catatan
Tanpa nama, juga disebut ordinal, parameter tidak didukung oleh Penyedia Data .NET Framework untuk SQL Server.
Untuk informasi selengkapnya, bersama dengan kode sampel tambahan yang menunjukkan cara menggunakan parameter, lihat Perintah dan Parameter.
Konstruktor
SqlParameter() |
Menginisialisasi instans baru kelas SqlParameter. |
SqlParameter(String, Object) |
Menginisialisasi instans SqlParameter baru kelas yang menggunakan nama parameter dan nilai baru SqlParameter. |
SqlParameter(String, SqlDbType) |
Menginisialisasi instans SqlParameter baru kelas yang menggunakan nama parameter dan jenis data. |
SqlParameter(String, SqlDbType, Int32) |
Menginisialisasi instans SqlParameter baru kelas yang menggunakan nama parameter, SqlDbType, dan ukuran . |
SqlParameter(String, SqlDbType, Int32, ParameterDirection, Boolean, Byte, Byte, String, DataRowVersion, Object) |
Menginisialisasi instans SqlParameter baru kelas yang menggunakan nama parameter, jenis parameter, ukuran parameter, ParameterDirection, presisi parameter, skala parameter, kolom sumber, DataRowVersion untuk digunakan, dan nilai parameter. |
SqlParameter(String, SqlDbType, Int32, ParameterDirection, Byte, Byte, String, DataRowVersion, Boolean, Object, String, String, String) |
Menginisialisasi instans SqlParameter baru kelas yang menggunakan nama parameter, jenis parameter, panjang parameter arah, presisi, skala, nama kolom sumber, salah DataRowVersion satu nilai, Boolean untuk pemetaan kolom sumber, nilai |
SqlParameter(String, SqlDbType, Int32, String) |
Menginisialisasi instans SqlParameter baru kelas yang menggunakan nama parameter, SqlDbType, ukuran, dan nama kolom sumber. |
Properti
CompareInfo |
Mendapatkan atau mengatur CompareInfo objek yang menentukan bagaimana perbandingan string harus dilakukan untuk parameter ini. |
DbType |
Mendapatkan atau mengatur SqlDbType parameter . |
Direction |
Mendapatkan atau menetapkan nilai yang menunjukkan apakah parameter hanya input, output saja, dua arah, atau parameter nilai pengembalian prosedur tersimpan. |
ForceColumnEncryption |
Memberlakukan enkripsi parameter saat menggunakan Always Encrypted. Jika SQL Server memberi tahu driver bahwa parameter tidak perlu dienkripsi, kueri yang menggunakan parameter akan gagal. Properti ini memberikan perlindungan tambahan terhadap serangan keamanan yang melibatkan SQL Server disusupi yang memberikan metadata enkripsi yang salah kepada klien, yang dapat menyebabkan pengungkapan data. |
IsNullable |
Mendapatkan atau menetapkan nilai yang menunjukkan apakah parameter menerima nilai null. IsNullable tidak digunakan untuk memvalidasi nilai parameter dan tidak akan mencegah pengiriman atau penerimaan nilai null saat menjalankan perintah. |
LocaleId |
Mendapatkan atau mengatur pengidentifikasi lokal yang menentukan konvensi dan bahasa untuk wilayah tertentu. |
Offset |
Mendapatkan atau mengatur offset ke Value properti . |
ParameterName |
Mendapatkan atau mengatur nama SqlParameter. |
Precision |
Mendapatkan atau mengatur jumlah maksimum digit yang digunakan untuk mewakili Value properti . |
Scale |
Mendapatkan atau mengatur jumlah tempat desimal yang Value diselesaikan. |
Size |
Mendapatkan atau mengatur ukuran maksimum, dalam byte, dari data dalam kolom. |
SourceColumn |
Mendapatkan atau mengatur nama kolom sumber yang dipetakan DataSet ke dan digunakan untuk memuat atau mengembalikan Value |
SourceColumnNullMapping |
Mengatur atau mendapatkan nilai yang menunjukkan apakah kolom sumber dapat diubah ke null. Ini memungkinkan SqlCommandBuilder untuk menghasilkan pernyataan Pembaruan dengan benar untuk kolom yang dapat diubah ke null. |
SourceVersion |
Mendapatkan atau mengatur DataRowVersion untuk digunakan saat Anda memuat Value |
SqlDbType |
Mendapatkan atau mengatur SqlDbType parameter . |
SqlValue |
Mendapatkan atau menetapkan nilai parameter sebagai jenis SQL. |
TypeName |
Mendapatkan atau mengatur nama jenis untuk parameter bernilai tabel. |
UdtTypeName |
Mendapatkan atau mengatur |
Value |
Mendapatkan atau menetapkan nilai parameter. |
XmlSchemaCollectionDatabase |
Mendapatkan nama database tempat kumpulan skema untuk instans XML ini berada. |
XmlSchemaCollectionName |
Mendapatkan nama koleksi skema untuk instans XML ini. |
XmlSchemaCollectionOwningSchema |
Skema relasional pemilik tempat kumpulan skema untuk instans XML ini berada. |
Metode
ResetDbType() |
Mengatur ulang jenis yang terkait dengan ini SqlParameter. |
ResetSqlDbType() |
Mengatur ulang jenis yang terkait dengan ini SqlParameter. |
ToString() |
Mendapatkan string yang berisi ParameterName. |
Implementasi Antarmuka Eksplisit
ICloneable.Clone() |
Untuk deskripsi anggota ini, lihat Clone(). |