perbedaan executereader dan executenonquery
TI
juliosejuroh
Pertanyaan
perbedaan executereader dan executenonquery
2 Jawaban
-
1. Jawaban WQBZ
ExecuteReader
Adalah kebalikan dari ExecuteNonQuer, yaitu hanya perintah SELECT saja yang dapat dilakukan. Output dari ExecuteReader adalah DataReader, jadi hasil perintah SELECT itu datanya akan disimpan ke variable DataReader yang sebelumnya kita deklarasikan.
Contoh:
Dim cnn As New SqlClient.SqlCommand
cnn.CommandText= " SELECT * FROM TCALAS"
Dim myReader As sqlClient.SqldataReader = cnn.ExecuteReader
ExecuteNonQuery
Adalah perintah untuk mengeksekusi script SQL :DDL(Data Definition Language) dan/atau CRUD (Create Update Delete). Jadi perintah SELECT tidak dapat dilakukan oleh ExecuteNonQuery.
Contoh:
Dim cnn As New SqlClient.SqlCommand
cnn.CommandText=" INSERT INTO TCALAS VALUES('131151975','Wili Yudha','Asisten','Lab 06');"
cnn.ExecuteNonQuery()
Output dari ExecuteNonQuery berbentuk Integer, yaitu berapa banyak row/data yang sudah diexecute.
Contoh:
Dim hapus_data As Integer=cnn.ExecuteNonQuery()
MsgBox("Data berhasil dihapus: "+hapus_data.ToString) -
2. Jawaban rahmat1342
ExecuteNonQuery
Adalah perintah untuk mengeksekusi script SQL :DDL(Data Definition Language) dan/atau CRUD (Create Update Delete).
sedangkan
ExecuteReader
Adalah kebalikan dari ExecuteNonQuer, yaitu hanya perintah SELECT saja yang dapat dilakukan.