Command.ExecuteNonQuery() mengeksekusi pernyataan t-sql atau prosedur tersimpan tanpa nilai kembalian. Biasanya digunakan untuk menyisipkan pembaruan penghapusan dan operasi lain untuk mengembalikan jumlah baris yang terpengaruh.
Command.ExecuteRader() mengeksekusi kueri yang mengembalikan kumpulan hasil
Command.ExecuteScalar() mengeksekusi kueri yang mengembalikan nilai tunggal. Tipe nilai yang dikembalikan adalah objek.
Umumnya digunakan untuk mengeksekusi kueri menggunakan fungsi agregat seperti hitungan, maks, min, rata-rata, dll.
koneksi.CreateCommand()
Buat objek Command berdasarkan objek yang ditautkan saat ini
int?IdAlamat;
Tentukan jenis nilai yang dapat dibatalkan
AddressId.HasValue
Tentukan apakah itu memiliki nilai
AddressId.Value.ToString();
Ubah nilainya menjadi tipe String
commandText dapat menggunakan 2 pernyataan SQL yang dipisahkan dengan ";" untuk mengembalikan beberapa kumpulan hasil.
Gunakan NextResult di DataReader untuk mendapatkan kumpulan hasil berikutnya.
Menggunakan objek parameter dalam perintah
1.0
sqlCommand.Parameters.Add("@pname",SqlDbType.VarChar).Value=ini.textBox1.Text;
2.0
sqlCommand.Parameters.AddWithValue("@pname",ini.textBox1.Text);
Dapatkan objek parameter berdasarkan indeks atau nama parameter
sqlCommand.Parameter[index|pname]
Gunakan transaksi
1Buat objek transaksi
xxxTransaksi tran = xxxConnection.BeginTransaction()
Sql:SqlTransaction tran = SqlConnection.BeginTransaction();
2 Tentukan transaksi untuk objek Command
sqlCommand.Transaksi = tran
3Jalankan perintah
sqlCommand.ExecuteNonQuery()
4Komit atau kembalikan transaksi
tran.Commit()
tran.Rollback()
Ketika transaksi belum berakhir, secara default catatan yang terlibat tidak dapat dioperasikan dan dikunci. Ini adalah tingkat isolasi transaksi. Jika Anda ingin mengubah tingkat isolasi saat membuka transaksi, Anda dapat menentukan tingkat isolasinya.
-