OracleDataAdapter.InsertCommand Properti
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.
Mendapatkan atau mengatur pernyataan SQL atau prosedur tersimpan yang digunakan untuk menyisipkan rekaman baru ke dalam database.
public:
property System::Data::OracleClient::OracleCommand ^ InsertCommand { System::Data::OracleClient::OracleCommand ^ get(); void set(System::Data::OracleClient::OracleCommand ^ value); };
public System.Data.OracleClient.OracleCommand InsertCommand { get; set; }
member this.InsertCommand : System.Data.OracleClient.OracleCommand with get, set
Public Property InsertCommand As OracleCommand
Nilai Properti
Yang OracleCommand digunakan selama operasi pembaruan untuk menyisipkan rekaman dalam database yang sesuai dengan baris baru di DataSet.
Contoh
Contoh berikut membuat OracleDataAdapter dan mengatur SelectCommand properti dan InsertCommand . Ini mengasumsikan Anda telah membuat OracleConnection objek.
Public Shared Function CreateCustomerAdapter(conn As OracleConnection) As OracleDataAdapter
Dim da As OracleDataAdapter = New OracleDataAdapter()
Dim cmd As OracleCommand
' Create the SelectCommand.
cmd = New OracleCommand("SELECT * FROM Dept " & _
"WHERE DName = :pDName AND Loc = :pLoc", conn)
cmd.Parameters.Add("pDName", OracleType.NVarChar, 14)
cmd.Parameters.Add("pLoc", OracleType.NVarChar, 13)
da.SelectCommand = cmd
' Create the InsertCommand.
cmd = New OracleCommand("INSERT INTO Dept (DeptNo, DName) " & _
"VALUES (:pDeptNo, :pDName)", conn)
cmd.Parameters.Add("pDeptNo", OracleType.Number, 2, "DeptNo")
cmd.Parameters.Add("pDName", OracleType.NVarChar, 14, "DName")
da.InsertCommand = cmd
Return da
End Function
public static OracleDataAdapter CreateCustomerAdapter(OracleConnection conn)
{
OracleDataAdapter da = new OracleDataAdapter();
OracleCommand cmd;
// Create the SelectCommand.
cmd = new OracleCommand("SELECT * FROM Dept " +
"WHERE DName = :pDName AND Loc = :pLoc", conn);
cmd.Parameters.Add("pDName", OracleType.NVarChar, 14);
cmd.Parameters.Add("pLoc", OracleType.NVarChar, 13);
da.SelectCommand = cmd;
// Create the InsertCommand.
cmd = new OracleCommand("INSERT INTO Dept (DeptNo, DName) " +
"VALUES (:pDeptNo, :pDName)", conn);
cmd.Parameters.Add("pDeptNo", OracleType.Number, 2, "DeptNo");
cmd.Parameters.Add("pDName", OracleType.NVarChar, 14, "DName");
da.InsertCommand = cmd;
return da;
}
Keterangan
InsertCommand Ketika properti ditetapkan ke objek yang dibuat OracleCommand sebelumnya, OracleCommand tidak dikloning. Sebaliknya, InsertCommand mempertahankan referensi ke yang dibuat OracleCommandsebelumnya.
Selama operasi pembaruan, jika InsertCommand tidak diatur dan informasi kunci utama ada di DataSet, Anda dapat menggunakan OracleCommandBuilder kelas untuk secara otomatis menghasilkan InsertCommand, dan perintah tambahan yang diperlukan untuk mendamaikan DataSet ke database. Untuk melakukan ini, atur SelectCommand properti dari OracleDataAdapter. Logika pembuatan juga memerlukan informasi kolom kunci untuk hadir di DataSet. Untuk informasi selengkapnya lihat Membuat Perintah dengan CommandBuilders.
Catatan
Jika eksekusi perintah ini mengembalikan baris, baris ini dapat ditambahkan ke DataSet tergantung pada cara Anda mengatur UpdatedRowSource properti OracleCommand objek.
Saat Anda memperbarui kolom dengan LONG RAW
jenis data, pengecualian akan ditampilkan saat Anda memasukkan nilai NULL
dalam kolom. Jenis data Oracle LONG RAW
adalah jenis yang tidak digunakan lagi di Oracle versi 8.0. Untuk menghindari kesalahan ini, gunakan BLOB
jenis data alih-alih LONG RAW
.
Berlaku untuk
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk