Kamis, 22 Desember 2016

Mendapatkan Nilai Tunggal dari Tabel Database dengan Fungsi ExecuteScalar()

ExecuteScalar() digunakan untuk mendapatkan nilai tunggal dari tabel database hasil/nilai kembali diset pada kolom pertama baris pertama. Jika Hasil Set berisi lebih dari satu kolom atau baris, maka yang dibutuhkan hanya kolom pertama dari baris pertama untuk nilai-nilai lain akan diabaikan. Jika Hasil Set kosong nilai kembali adalah Null.
Catatan : hasil/nilai kembalian bisa berbagai macam type data.


Berikut tutorialnya :
Buka project Koneksi String VB.NET 2010 From App.Config dan buat form seperti gambar di bawah ini
Ketikkan kode berikut :
Imports System.Data.SqlClient
Imports System.Configuration

Public Class Form1
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim connectionString As String
        Dim cnn As SqlConnection
        Dim cmd As SqlCommand
        Dim sql As String

        connectionString = ConfigurationManager.AppSettings("ConString").ToString()

        cnn = New SqlConnection(connectionString)
        sql = "select COUNT(*) as JumlahItem from Barang"
        'sql = "select Nama from Barang"
        Try
            cnn.Open()
            cmd = New SqlCommand(sql, cnn)
            Dim count As Int32 = Convert.ToInt32(cmd.ExecuteScalar())
            'Dim Nama As String = cmd.ExecuteScalar().ToString()
            cmd.Dispose()
            cnn.Close()
            MsgBox(" No. of Rows " & count)
            'MsgBox(" No. of Rows " & Nama)
        Catch ex As Exception
            MsgBox("Gagal.")
        End Try
    End Sub
End Class
Catatan :
untuk keluaran berupa string penulis kasih tanda komentar, untuk menggunakannya silahkan hapus komentarnya
'sql = "select Nama from Barang"
'Dim Nama As String = cmd.ExecuteScalar().ToString()
'MsgBox(" No. of Rows " & Nama)

0 komentar:

Posting Komentar

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Justin Bieber, Gold Price in India