TI

Pertanyaan

perbedaan executereader dan executenonquery

2 Jawaban

  • 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)
  • 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.

Pertanyaan Lainnya