Junindar. Blog : https://mvp.support.microsoft.com/default.aspx/profile/junindar. Lisensi Dokumen:

dokumen-dokumen yang mirip
STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET

MENGGANTI TEXT PADA XP START BUTTON

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET

STEP X Library Not Registered

MULTIPLE BINDINGNAVIGATOR PADA VB 2008

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET

EXPORT DATA DARI ACCESS TABLE KE TXT / CSV FILE

Asynchronous Programming (Async dan Await) pada C# 6.0

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET

Membuat Animasi pada Splash Screen. Android App. menggunakan Xamarin

Membuat Splash Screen pada Android App menggunakan Xamarin

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET

BackgroundWorker pada Windows Aplikasi Menggunakan C#

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET

Junindar. Blog : Lisensi Dokumen:

Mengoptimalkan Feature SQL 2008 Dengan Visual Basic 10 (Table Value Parameters)

Aplikasi Login Dengan Database dan Tanpa Database Pada Visual Basic 2010

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET

Budi permana, S.Kom

Program Enkripsi & Dekripsi sederhana menggunakan Visual Basic 6.0

XAMARIN ANDROID : Membangun. Aplikasi Mobile Dengan GridView

Membuat Program Kriptografi dengan VB.Net 2010

SHARP DEVELOP OPEN SOURCE IDE UNTUK.NET

Cara menghubungkan / mengkoneksikan database dinamis Microsoft Access dengan delphi menggunakkan ADOConnection dan ADOTable pada Delphi 7

Cara menghubungkan / mengkoneksikan database dinamis Microsoft Access dengan delphi menggunakkan ADOConnection dan ADOQuerypada Delphi 7

Budi Permana, S.Kom Pendahuluan. Lisensi Dokumen:

M. Choirul Amri.

Krisna D. Octovhiana. 1.1 Mengenal Struktur Kontrol.

M. Choirul Amri

XAMARIN ANDROID : Bekerja

Sistem Distribusi Data Melalui COM+ Dengan Visual Basic

Krisna D. Octovhiana. 1.1 Mengenal Struktur Kontrol.

Cepat Mahir Visual Basic 6.0. Cepat Mahir Visual Basic 6.0. Bab 10 Penggunaan Kontrol Array. Krisna D. Octovhiana

Budi Permana, S.Kom

Irvan Lewenusa

Koneksi Visual Basic 6.0 dengan SQL SERVER 2000

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET

PEMROGRAMAN VB.NET. Koneksi Ke Database

Spesifikasi: Ukuran: 14x21m Tebal: 220 hlm Harga: Rp Terbit pertama: Mei 2005 Sinopsis singkat:

MEMBUAT FORM INPUT DATA DENGAN VB NET 2005 DAN DATABASE MS SQL SERVER 2005 EXPRESS

Krisna D. Octovhiana

Krisna D. Octovhiana. 1.1 Apa itu Operator?

Panduan membuat aplikasi sederhana pada Smartphone berbasis Windows Mobile 5

Cara Koneksi Database

Krisna D. Octovhiana. 1.1 Mengenal Data dan Variabel.

Mengakses Microsoft SQL Server dengan PHP

Membuat Add In Terbilang Untuk Microsoft Excel

Informasi Status Batere Menggunakan Visual Basic.Net

M. Choirul Amri.

Endi Dwi Kristianto

Tombol input mikrokontroller ditampilkan pada form aplikasi yang dibangun dengan Delphi 7

Crystal Reports (Bagian 2)

Berikut langkah-langkah memulai menggunakan Mozilla Thunderbird :

Menggunakan grafik / chart pada Borland Delphi 7

BAB IV IMPLEMENTASI DAN TESTING

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET

PEMROGRAMAN TERSTRUKTUR II

Koneksi Visual Basic, MySQL (ODBC) dan Crystal Report

Aplikasi CRUD dengan Visual Basic 2012 [APLIKASI CRUD DENGAN VISUAL BASIC 2012 & MYSQL] September 18, & MySQL. Bahtiar Imran

BAB IV IMPLEMENTASI DAN EVALUASI. Sebelum mengimplementasikan dan menjalankan aplikasi ini terlebih

Krisna D. Octovhiana. 1.1 Apa itu Array?

Ari Angga Wijaya

MODUL X DATABASE VB. Modul Praktikum Bahasa Pemrograman Visual (BPV)

Motion detection / deteksi gerakan dengan Delphi memanfaatkan komponen Video grabber (Share ware Version)

Ario Suryo Kusumo

BAB II MICROSOFT VISUAL STUDIO

Virtual serial port, Solusi simulasi komunikasi serial computer dalam satu computer

Laporan. Danu Wira Pangestu Lisensi Dokumen:

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET

Elga Lesmana

Budi Permana, S.Kom Pendahuluan. Lisensi Dokumen:

INSTALISASI COMPORT PADA DELPHI 7 By : Taufik Adi Sanjaya Website penulis :

Membuat Aplikasi Android Login Screen Menggunakan SQLITE dan XAMARIN

PEMROGRAMAN VISUAL BASIC

Oleh : Sutrisno

Disini kita akan bahas cara koneksi antara Database MySQL dengan VB.Net 2010, semoga dengan ini E-book ini bisa ingat sepanjang jaman ya ^ ^

Taufik Adi Sanjaya. Menampilkan file Pdf pada form Delphi, ( baca : Delphi 7 )

Perekam video dengan Delphi menggunakan komponen video grabber

Pengenalan APLIKASI DATABASE

Krisna D. Octovhiana



SOLUTIONS DAN PROJECT

Mengakses database Microsoft Access dengan Delphi 7.0

Muhammad Adri. Pendahuluan. Instalasi Xampp

Proses Urutan Installasi SQL SERVER. Setelah Setup.exe, di klik, maka akan muncul gambar di bawah ini :

Memasukkan file Flash Ke Delphi 7

Albertus Reinandang. Lisensi Dokumen:

Pertemuan V Menggabungkan Form dengan Menu daan Membuat Laporan Menggunakan Crystal Report

Tutorial Untuk Membuat Program Database Mahasiswa Teknik Industri Dengan Menggunakan Koneksi VB.NET Dengan Microsoft Access

P11 & 12 Operasi DML pada Form Aplikasi (Project Aplikasi Rumah Sakit)

Sudarma Sopian Blog: Pendahuluan. Isi. Lisensi Dokumen:

Mengakses Database pada Delphi dengan ADO

Transkripsi:

Blog : http://junindar.blogspot.com https://mvp.support.microsoft.com/default.aspx/profile/junindar Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com. E-Mail : junindar@gmail.com I. Pengantar Setelah menggunakan VB 2005 keatas, banyak sekali para developer memanfaatkan suatu fitur baru yaitu My.Settings. Salah satu fungsi nya adalah untuk melakukan penyimpaanan informasi yang bisa di akses secara mudah dan cepat oleh aplikasi kita. Dan fitur banyak sekali di gunakan untuk menyimpan connection string dalam mengakses database. Lalu bagaimana membuat aplikasi yang fleksible dalam menyimpan connection string tanpa harus membuka secara langsu file konfigurasi nya. Untuk itu kita harus membuat sedikit code untuk mengakses dan memanipulasi data yang tersimpan di file tersebut. Bagaimana cara nya, ikuti trus artikel ini

II. Pembuatan Applikasi Buatlah project baru dengan nama Read_Write. Lalu Klik Project pada menu dan Read_Write Properties. Dan Klik Settings, lalu isi kolom-kolom nya seperti dibawah : Name = conn Type = Connection string Scope = Application Value= DataSource=namaserver\SQLEXPRESS;Initial Catalog=BelajarLINQ;UID=sa;PWD=password Untuk nama sever ganti sesuai dengan nama computer dimana SQL server di install. Dan password isi password untuk login pada user sa. Tambahkan beberapa kontrol pada form 1 seperti gambar dibawah : Setelah disusun seperti gambar diatas, ganti properties Name pada textbox menjadi = txtserver,txtuser dan txtpassword Note : Project ini di buat menggunakan VB 2009.

Tambahkan Class pada project, dengan nama config.vb, lalu ketikkan sintaks seperti dibawah. 1. Ketikkan beberapa imports Name Space seperti dibawah Imports System Imports System.Xml Imports System.Configuration Imports System.Reflection Imports System.Data.SqlClient 2. Fungsi bawah sintaks dibawah adalah untuk mendapatkan nilai lokasi beserta nama dari file konfigurasi (exe.config) 'mendapatkan nama dan lokasi dari file exe.config Private Shared Function getconfigfilepath() As String Return Assembly.GetExecutingAssembly().Location & ".config" End Function 3. Setelah mendapatkan alamat berserta nama file nya, lalu akan meng load file konfigurasi, seperti dibawah: 'load file konfigurasi, berdasarkan nilai yang didapat pada fungsi - getconfigfilepath Private Shared Function loadconfigdocument() As XmlDocument Dim doc As XmlDocument = Nothing doc = New XmlDocument() doc.load(getconfigfilepath()) Return doc Catch e As System.IO.FileNotFoundException Throw New Exception("File konfigurasi tidak di temukan", e) End Function 4. Lalu ketikkan sintaks dibawah ini, sintaks dibawah berfungsi untuk menulis atribut pada elemen yang dipilih, untuk penjelasan dapat dilihat pada komen.

Public Sub WriteSettingCon(ByVal name As String, ByVal connectionstring As String, _ ByVal providername As String) 'load konfigurasi file Dim doc As XmlDocument = loadconfigdocument() ' retrieve connectionstrings node Dim node As XmlNode = doc.selectsinglenode("//connectionstrings") If node Is Nothing Then 'jika node connectionstrings tidak ada Throw New InvalidOperationException("connectionStrings section tidak dapat di temukan") 'memilih add elemen, berdasarkan name Dim elem As XmlElement = DirectCast(node.SelectSingleNode(String.Format("//add[@name='{0}']", name)), XmlElement) End Sub If elem IsNot Nothing Then 'jika sudah ada ' mengganti nilai dari atribut elem.setattribute("name", name) elem.setattribute("connectionstring", connectionstring) elem.setattribute("providername", providername) Else 'membuat elemen dan mengisi nilai atribut elem = doc.createelement("add") elem.setattribute("name", name) elem.setattribute("connectionstring", connectionstring) elem.setattribute("providername", providername) node.appendchild(elem) doc.save(getconfigfilepath()) Catch Throw New Exception 5. Untuk menghapus elemen yang dipilih, dapat dilihat pada sintaks dibawah.

Public Sub RemoveSettingCon(ByVal name As String) 'load konfigurasi file Dim doc As XmlDocument = loadconfigdocument() 'retrieve connectionstrings node Dim node As XmlNode = doc.selectsinglenode("//connectionstrings") Dim elem As XmlElement = DirectCast(node.SelectSingleNode(String.Format("//add[@name='{0}']", name)), XmlElement) If node Is Nothing Then Throw New InvalidOperationException("connectionStrings section tidak dapat di temukan ") Else If elem IsNot Nothing Then ' hapus elemen berdasarkan key yang dipilih node.removechild(node.selectsinglenode(string.format("//add[@name='{0}']", name))) doc.save(getconfigfilepath()) Catch Throw New Exception() End Sub Sekarang kita kembali ke form1, double click button Connect, lalu ketikkan sintaks dibawah.. Configs.RemoveSettingCon(Application.ProductName + ".My.MySettings.conn") MsgBox(ex.Message) Sebelum menjalankan, liat file konfigurasi pada folder bin > debug> Read_Write.exe.config. lalu liat informasi didalam file tersebut. Untuk sintaks di atas kita akan melakukan penghapusan elemen pada node connectionstrings

Jalankan program dan klik button connect, lalu liat hasil nya lagi pada file Read_Write.exe.config Coba perhatikan gambar di atas, kita telah berhasil menghapus data pada node connectionstrings. Ubah sintaks diatas seperti dibawah ini

Dim connectionstring As String Dim Configs As New Config ' Configs.RemoveSettingCon(Application.ProductName + ".My.MySettings.conn") connectionstring = "Data Source=" + txtserver.text + ";Initial Catalog=BelajarLINQ;UID=" + txtuser.text + ";PWD=" + txtpassword.text Configs.WriteSettingCon(Application.ProductName + ".My.MySettings.conn", connectionstring, "System.Data.SqlClient") MsgBox(ex.Message) Lalu jalankan program, masukkan data-data yang di perlukan pada textbox, lalu tekan button connect. Sekali lagi coba buka file Read_Write.exe.config, apakah data-data yang kita isikan terdapat file tersebut.

Jika berhasil maka kita telah bisa membuat program yang fleksible, jika kita mengalami perubahan pada server, kita bisa menggunakan fungsi ini, tanpa harus membuka langsung file konfigurasi. Tapi apakah kita akan membiarkan user dapat melihat informasi pada file. bagaimana jika itu merupakan informasi yang penting. Jangan khawatir, kita bisa melakukan enkrip data tersebut. Untuk lebih jelas tentang ini bisa membaca E-Book dari 2 orang MVP VB (Mas Erick dan Mas Rully) dengan judul Migrasi Visual Basic 6 ke VB.Net. Dan sintaks di bawah ini saya ambil dari contoh pada buku tersebut (memanfaatkan yang sudah ada ). Ketikkan sintaks dibawah pada class config Public Sub EncryptConnection(ByVal BolEnAs Boolean) Dim configfile = _ ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None) Dan buat satu procedure untuk mengecek apakah file konfigurasi sudah di enkrip atau belum. Dim connectionelement = configfile.getsection("connectionstrings") If BolEn= True Then connectionelement.sectioninformation.protectsection(nothing) Else connectionelement.sectioninformation.unprotectsection() connectionelement.sectioninformation.forcesave() = True configfile.save(configurationsavemode.modified) MessageBox.Show(ex.ToString) End Sub

Private Shared Function CekEncrypt() As Boolean Dim cek As Boolean Dim configfile = _ ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None) End Function Dim connectionelement = configfile.getsection("connectionstrings") cek = connectionelement.sectioninformation.isprotected Return cek Throw New Exception(ex.Message.ToString) lalu tambahkan sintaks dibawah, pada procedure WriteSettingCon dan RemoveSettingCon. Double click button Connect dan ganti seperti sintaks dibawah. Dim Configs As New Config Dim connectionstring As String connectionstring = "Data Source=" + txtserver.text + ";Initial Catalog=BelajarLINQ;UID=" + txtuser.text + ";PWD=" + txtpassword.text Configs.WriteSettingCon(Application.ProductName + ".My.MySettings.conn", connectionstring, "System.Data.SqlClient") Configs.EncryptConnection(True) Configs.RemoveSettingCon(Application.ProductName + ".My.MySettings.conn") MsgBox(ex.Message)

Selanjutnya kita akan membuat procedure untuk melakukan koneksi ke database, sebelum nya buat, procudere untuk membaca attribute pada elemen connectionstrings Private Function ReadSetting(ByVal name As String) As String If CekEncrypt() = True Then EncryptConnection(False) Dim cn As String Dim doc As XmlDocument = loadconfigdocument() Dim node As XmlNode = doc.selectsinglenode("//connectionstrings") If node Is Nothing Then 'jika node connectionstrings tidak ada Throw New InvalidOperationException("connectionStrings section tidak dapat di temukan") 'memilih add elemen, berdasarkan name Dim elem As XmlElement = DirectCast(node.SelectSingleNode(String.Format("//add[@name='{0}']", _ name)), XmlElement) If elem IsNot Nothing Then 'jika sudah ada cn = elem.getattribute("connectionstring") Else Throw New InvalidOperationException("connection string atribut tidak dapat di temukan") Return cn Throw New Exception(ex.Message.ToString) End Function Public Sub TestConnection() Using connect As New SqlConnection(ReadSetting(Application.ProductName + ".My.MySettings.conn")) connect.open() End Using MsgBox("Success") Catch ex As SqlException Throw New Exception(ex.Message.ToString) End Sub

Ubah sintaks button connect seperti dibawah. Dan jalan kan program. Apakah pesan keberhasilan seperti dibawah tampil? Dim Configs As New Config Dim connectionstring As String connectionstring = "Data Source=" + txtserver.text + ";Initial Catalog=BelajarLINQ;UID=" + txtuser.text + ";PWD=" + txtpassword.text Configs.WriteSettingCon(Application.ProductName + ".My.MySettings.conn", connectionstring, "System.Data.SqlClient") Configs.TestConnection() Configs.EncryptConnection(True) Configs.RemoveSettingCon(Application.ProductName + ".My.MySettings.conn") MsgBox(ex.Message) Untuk source code lengkap, dapat di download di http://junindar.blogspot.com

Penutup Mudah-mudahan artikel ini membuat kita semua menjadi bertambah pengetahuanya. Referensi 1. www.msdn.microsoft.com 2. www.planetsourcecode.com 3. www.codeproject.com 4. www.aspnet.com Masih banyak lagi referensi yang ada di Intenet. Anda tinggal cari di www.google.com. Dengan kata kunci tutorial VB.Net Sinopsis buku Panduan Lengkap Menjadi Programmer Setelah mengetahui apa itu Microsoft.NET Framework, Microsoft Visual Basic.NET, ADO.NET, Database dan Microsoft Access, dan fungsi-fungsi serta dasar penggunaannya, ternyata menjadi programmer VB.NET itu mudah! Sebab, dari dasar pengetahuan tesebut, kita sudah bisa membuat suatu program yang kita inginkan. Misalnya, membuat aplikasi toko, seperti form penjualan dan pembelian. Visual Basic.NET (VB.NET) merupakan program generasi selanjutnya dari Visual Basic. VB.NET memungkinkan kita untuk membangun aplikasi database client atau server dengan performa tinggi. Umumnya, para programmer banyak menggunakan VB.NET untuk membuat aplikasi atau program yang mereka butuhkan. Pasalnya, program ini memiliki kelebihan dan kemudahan tertentu dibandingkan dengan program-program lainnya yang sejenis. Selanjutnya, langkah apa saja yang mesti diketahui dan dilakukan agar kita bisa menjadi programmer VB.NET? Mediakita menerbitkan buku Panduan Lengkap Menjadi Programmer yang ditulis oleh. Buku ini berisi tutorial pembuatan program, pembuatan laporan, sampai dengan melakukan deployment program. Melalui buku ini, Anda bisa menjadi seorang programmer VB.NET yang handal. Sebab, buku ini merupakan buku yang komplit untuk mengantar seseorang dari tidak tahu apa-apa tentang VB.NET menjadi seorang programmer. Memang, saat ini, banyak sekali buku-buku tentang pemrograman VB.NET, tetapi sangat jarang yang menjelaskan secara detail tentang fungsi-fungsi dan pemrograman di dalam VB.NET. Di buku ini, secara terperinci Anda akan dibimbing bagaimana membuat database, membuat program (create program), tampilan login, menu, form, laporan, sampai dengan membuat file setup (installer). Selain itu, buku ini juga dilengkapi CD berisikan source code pembuatan program sehingga lebih memudahkan Anda dalam berlatih.

Biografi Penulis. Lahir di Tanjung Pinang, 21 Juni 1982. Menyelesaikan Program S1 pada jurusan Teknik Informatika di Sekolah Tinggi Sains dan Teknologi Indonesia (ST-INTEN-Bandung). mendapatkan Microsoft MVP VB pertanggal 1 oktober 2009. Senang mengutak-atik computer yang berkaitan dengan bahasa pemrograman. Keahlian, sedikit mengerti beberapa bahasa pemrograman seperti : VB.Net, LINQ, VBA. Reporting : Crystal Report (Under Program). Database : Access, paradox dan SQL Server 00/05. Simulation / Modeling Packages: Visio Enterprise, Rational Rose dan Power Designer. Dan senang bermain gitar, karena untuk bisa menjadi pemain gitar dan seorang programmer sama-sama membutuhkan seni. Pada saat ini bekerja di salah satu Perusahaan Swasta di BATAM sebagai Software Development. Mempunyai moto hidup : Jauh lebih baik menjadi Orang Bodoh yang giat belajar, dari pada orang Pintar yang tidak pernah mengimplementasikan ilmunya. Kritik dan saran kirim ke : junindar@gmail.com