LAPORAN PEMROGRAMAN BASIS DATA
JOB 2
“INSERT DATA”
Disusun oleh :
Veronica Putri Anggraini
IK-2B
PROGRAM STUDI TEKNIK INFORMATIKA
JURUSAN TEKNIK ELEKTRO POLITEKNIK
NEGERI SEMARANG
2016/2017
INSERT DATA
I. Tujuan Instruksional Khusus
Setelah melakukan praktikum ini mahasiswa dapat :
1. Memahami dan mempraktikkan program Insert data pada database menggunakan
program visual basic.
2. Memahami dan menggunakan kode program untuk tampil data dari database ke
tabel pada program.
3. Membuat aplikasi insert dan tampil data gambar pada database menggunakan
visual basic.
4. Memahami proses validasi data yang masuk pada insert data dengan program
visual untuk membatasi data yang masuk pada database.
II. Dasar Teori
Memanipulasi Database
Langkah-langkah memanipulasi data base:
a. Mengkomunikasikan aplikasi dengan data base
b. Mengubah database dengan cara insert, modify, dan delete data.
Teknologi ADO.Net
Microsoft ActiveX Data Objects.Net (ADO.Net) adalah sebuah model, bagian
dari framework.Net yang digunakan oleh aplikasi .Net untuk retieve, access, dan
update data.
ADO Model
Data terletak di dalam data store atau database adalah diambil dari data provider.
Macam-macam komponen data provider mengambil data untuk application dan
update data.
Application mengakses data dari salah satu dari dataset atau data reader.
 Dataset menyimpan data didalam disconnected cache dan application
mengambil dari dari disconnected cache.
 Data reader menyediakan data untuk application yang hanya dapat di baca dan
hanya memiliki satu mode.
Data Provider
Data provider digunakan untuk koneksi ke database, mengeksekusi perintah
dan mengambil data, menyimpan data dalam dataset, membaca data yang disimpan
dan update database.
Data Provider Object
Data provider di dalam ADO.Net terdiri dari empat object,
a. Connection
Komponen ini digunakan untuk menyetting connection dengan data source.
b. Command
Command adalah SQL atau sebuah procedure yang disimpan yang digunakan
untuk retrieve, insert, delete, atau modify data dalam data source.
c. DataReader
Data reader digunakan untuk mengambil data dari data source yang hanya dapat
dibaca dan hanya memiliki satu mode.
d. DataAdapter
Data adapter adalah integral untuk bekerja pada ADO.Net sejak data ditransfer
untuk dan dari sebuah database sampai ke data adapter. Data adapter mengambil
data dari database ke dataset dan mengupdate database. Ketika perubahan terjadi
pada dataset, perubahan pada database otomatis selesai oleh data adapter.
DataSet
Dataset adalah di dalam memori yang mereprentasikan data. Dataset adalah
disconnected, memori menyetting records yang mengambil dari database.
Ketika sebuah koneksi terjadi dengan database, data adapter membuat sebuah dataset
dan menyimpan data di dataset, connection dengan database akan terputus. Hal ini
disebut ‘disconnected architecture’. Dataset bekerja sebagai sebuah database virtual
yang berisi tables, row, dan columns.
Data Set Model
Komponen Data Set
Data TableCollection
Data TableCollection berisi semua tabel yang diambil dari data source.
DataRelationCollection
DataRelationCollection berisi relationship dan link diantara tabel dalam data
set.
ExtendedProperties
ExtendedProperties berisi penambahan informasi, seperti SQL untuk
mengambil data, waktu pengambilan, dan lain-lain.
DataTable
DataTable mewakili sebuah tabel dalam DataTableCollection dari dataset.
DataTable terdiri dari DataRow dan DataColumn objek. DataTable object
bersifat case-sensitive.
DataRelation
DataRelation mewakili relationship di dalam DataRelationshipCollection dari
dataset. DataRelation digunakan untuk merelasikan dua dataTable object yang
lainnya dalam DataColumn object
DataRowCollection
DataRowCollection berisi semua rows dalam DataTable
DataView
DataView mewakili sebuah customized view yang pasti dari DataTable untuk
sorting, filtering, searching, editing dan navigasi.
PrimaryKey
PrimaryKey mewakili column yang merupakan identitas unik sebuah row
dalam DataTable.
DataRow
DataRow mewakili sebuah row dalam DataTable. DataRow object dan
DataRow propertis dan method digunakan untuk retrieve, evaluate, insert,
delete, dan update nilai dalam DataTable. NewRow method digunakan untuk
membuat row baru dan Add method menambah sebuah row ke tabel.
DataColumnCollection
DataColumnCollection mewakili semua column dalam DataTable.
DataColumn
DataColumn berisi nomor dari column yang mengcomprise dataTable.
Koneksi ke Database
Framework .Net terdiri dari dua tipe kelas koneksi:
a. SqlConnection, di design untuk koneksi ke Microsoft SQL Server.
b. OleDbConnection, di design untuk koneksi yang memiliki jangkauan luas pada
database, seperti Microsoft Access dan Oracle.
INSERT DATA
 Teks
Dengan memanfaatkan Objek Command OLEDBCommand dan
menggunakan properties pada Objek Command diantaranya menggunakan
deklarasi seperti berikut:
 Dim PerintahInsert As OleDbCommand
Menggunakan properties CommandText untuk memberikan query insert
berupa teks.
Contoh:
PerintahInsert.CommandText = “Insert into NamaTabel “(‘Field’)” Values
“(‘Field’)””
 Gambar
Dengan memanfaatkan sebuah parameter dari objek OLEDB yaitu dengan
menggunakan deklrasi :
 PerintahInsert.CommandText = “Insert into NamaTabel “(‘Field’)”
Values “(@picture)””.
Keterangan:
@pucture merupakan sebuah parameter gambar dari kolom yang bertipe
OLE OBJECT
PerintahInsert.Parameter.Add(“@picture”)
VALIDASI DATA
Validasi data adalah proses untuk memastikan bahwa program beroperasi
pada data yang bersih, yang benar dan berguna. Menggunakan rutinitas, sering
disebut " aturan validasi "atau" cek rutinitas ", yang memeriksa kebenaran,
kebermaknaan, dan keamanan data yang masukan ke sistem. Aturan dapat
diimplementasikan melalui fasilitas otomatis dari kamus data , atau dengan
masuknya eksplisit program aplikasi validasi logika.
III. Alat dan Bahan
1. PC Processor minimal Pentium IV, RAM minimal 512 MB
2. Microsoft Visual Studio 2013 Professional atau versi di bawahnya
3. Microsoft Access 2013
IV. Langkah Kerja/Percobaan
Membuat database dengan Microsoft Access :
1. Langkah pertama yang harus dilakukan adalah membuka Microsoft Access 2013
2. Membuat database baru dengan nama Akademik.accdb
3. Membuat Tabel dan Record seperti berikut :
Tabel Master_Mahasiswa
Field Name Data Type Field_Size
NIM
Nama_Mhs
Tempat_Lahir
Tanggal_Lahir
Alamat
Kota
Provinsi
No_HP
Email
Foto
Short Text
Short Text
Short Text
Date/Time
Short Text
Short Text
Short Text
Short Text
Short Text
OLE Object
12
30
20
-
50
20
20
13
30
-
Tabel Master_Dosen
Field Name Data Type Field_Size
NIP
Nama_Dosen
Tempat_Lahir
Tanggal_Lahir
Alamat
Kota
Provinsi
No_HP
Short Text
Short Text
Short Text
Date/Time
Short Text
Short Text
Short Text
Short Text
20
30
20
-
50
20
20
13
Email
Foto
Short Text
OLE Object
30
-
Tabel Master_MK
Field Name Data Type Field_Size
Kode_MK
Nama_MK
SKS
Jam_Teori
Jam_Praktek
Short Text
Short Text
Number
Number
Number
7
20
Byte
Byte
Byte
Tabel Master_Beasiswa
Field Name Data Type Field_Size
Kode_BS
Nama_BS
Intitusi_Sponsor
Jumlah
Short Text
Short Text
Short Text
Currency
4
30
20
Standar
Tabel Beasiswa
Field Name Data Type Field_Size
NIM
Kode_BS
Tahun_Akademik
Short Text
Short Text
Short Text
12
4
9
Tabel Jadwal
Field Name Data Type Field_Size
Semester
Tahun_Akademik
Hari
Jam
Kelas
Kode_MK
NIP
Short Text
Short Text
Short Text
Short Text
Short Text
Short Text
Short Text
2
9
6
10
5
7
20
Tabel Kehadiran
Field Name Data Type Field_Size
NIM
Semester
Tahun_Akademik
Tanggal
Ijin
Sakit
Alpa
Short Text
Short Text
Short Text
Date/Time
Number
Number
Number
12
2
9
-
Byte
Byte
Byte
Tabel Kelas
Field Name Data Type Field_Size
NIM
Kelas
Short Text
Short Text
12
5
Tabel Nilai
Field Name Data Type Field_Size
NIM
Kode_MK
Semester
Tahun_Akademik
Nilai
Short Text
Short Text
Short Text
Short Text
Short Text
12
7
5
9
5
Tabel Prestasi
Field Name Data Type Field_Size
NIM
Tanggal
Tingkat
Prestasi
Short Text
Date/Time
Short Text
Short Text
12
-
10
30
Membuat Relationship dari Record yang telah dibuat :
1. Untuk membuat relationship pilih database tools pada menu kemudian pilih
relationship.
2. Untuk memasukkan tabel, pilih tabel yang akan dimasukkan kemudian klik add.
3. Kemudian atur relationship sesuai dengan Primary Key dan Foreign Key dari
masing-masing record dalam tabel.
Membuat aplikasi Insert Data dengan menggunakan Visual Studio
1. Langkah pertama adalah membuka aplikasi Visual Studio 2013
2. Kemudian membuat project baru dengan nama Akademik, kemudian buat form
baru seperti pada gambar berikut.
3. Tambahkan kontrol ke form seperti pada gambar diatas dan atur propertinya
seperti tabel berikut:
Object Properties Nilai
Form1 Text Form1
Label1 Text Form Pengisian Data Mahasiswa
Label2 Text NIM
Label3 Text Nama
Label4 Text Tempat Lahir
Label5 Text Tanggal Lahir
Label6 Text Alamat
Label7 Text Kota
Label8 Text Provinsi
Label9 Text No HP
Label10 Text Email
Label11 Text Foto
TextBox1 Name TxtNIM
TextBox2 Name TxtNama
TextBox3 Name TxtTLahir
TextBox4 Name TxtAlamat
TextBox5 Name TxtNoHP
TextBox6 Name TxtEmail
TextBox7 Name TxtFoto
DateTimePicker Name Tgl
ComboBox1 Name
Items
CmbKota
Kota Semarang; Kab Semarang; Kendal;
Demak; Pati; Magelang; Wonosobo;
Purwokerto; Blora; Lamongan; Rambang
ComboBox2 Name
Items
CmbProvinsi
Jawa Tengah ; Jawa Timur
Button1 Name
Text
BtnBrowse
Browse
Button2 Name
Text
BtnSimpan
Simpan
DataGridView1 Name DataGridView1
PictureBox1 Name
SizeMode
PictureBox1
StretchImage
4. Klik Ganda pada Form1, kemudian memasukkan kode program seperti berikut
pada bagian paling atas atau di atas baris kode “Public Class Form1”
Imports System.Data
Imports System.Data.OleDb
Imports System.IO
Lalu di bawah baris kode “Public Class Form1” Tambahkan kode program
sebagai berikut :
Dim cnnOLEDB As New OleDbConnection
Dim cmdOLEDB As New OleDbCommand
Dim cmdInsert As New OleDbCommand
Dim strConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source="
& _
System.Environment.CurrentDirectory & "Akademik.accdb"
Public ADP As OleDbDataAdapter
Public DS As New DataSet
Pada baris program diatas menunjukkan lokasi database yang digunakan yaitu file
Akademik.accdb yang telah dibuat sebelumnya. Letakkan file tersebut pada
folder project Akademik/bin/debug.
5. Untuk mendeklarasikan ConnectionString memberikan batasan pada TextBox
masukkan kode berikut:
Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs)
Handles MyBase.Load
cnnOLEDB.ConnectionString = strConnectionString
cnnOLEDB.Open()
TampilData()
TxtNIM.MaxLength = 12
TxtNama.MaxLength = 30
TxtTLahir.MaxLength = 20
TxtAlamat.MaxLength = 50
TxtNoHP.MaxLength = 13
TxtEmail.MaxLength = 30
End Sub
6. Tambahkan kelas TampilData()
Sub TampilData()
ADP = New OleDbDataAdapter("SELECT * FROM Master_Mahasiswa ORDER BY
NIM", cnnOLEDB)
DS = New DataSet
ADP.Fill(DS, "Tabel1")
DataGridView1.DataSource = DS.Tables("Tabel1")
End Sub
7. Tambahkan kelas Bersih()
Sub Bersih()
TxtNIM.Text = ""
TxtNama.Text = ""
TxtTLahir.Text = ""
Tgl.Text = ""
TxtAlamat.Text = ""
CmbKota.SelectedText = ""
CmbProvinsi.SelectedText = ""
TxtNoHP.Text = ""
TxtFoto.Text = ""
TxtEmail.Text = ""
PictureBox1.Image = Nothing
End Sub
8. Klik ganda pada Button Simpan kemudian masukkan kode program seperti
berikut:
Private Sub BtnSimpan_Click(sender As Object, e As EventArgs) Handles
BtnSimpan.Click
'Declare a file stream object
Dim o As System.IO.FileStream
'Declare a stream reader object
Dim r As StreamReader
'Shorter variable name for FileStream (optional)
Dim jpgFile As String = TxtFoto.Text
'Open image file
o = New FileStream(jpgFile, FileMode.Open, FileAccess.Read,
FileShare.Read)
'Read the image into a stream reader
r = New StreamReader(o)
If TxtNIM.Text <> "" And TxtNama.Text <> "" And TxtTLahir.Text
<> "" And TxtAlamat.Text <> "" And CmbKota.Text <> "" _
And CmbProvinsi.Text <> "" And TxtNoHP.Text <> "" And
TxtFoto.Text <> "" Then
Try
'Declare a Byte array to hold the image
Dim FileByteArray(o.Length - 1) As Byte
'Fill the Byte array with image byte data
o.Read(FileByteArray, 0, o.Length)
cmdInsert.CommandText = "INSERT INTO Master_Mahasiswa " & _
"(NIM, Nama_Mhs, Tempat_Lahir, Tanggal_Lahir, Alamat, Kota,
Provinsi, No_HP, Email, Foto) " & _
"VALUES('" & TxtNIM.Text & "','" & TxtNama.Text & "','" &
TxtTLahir.Text & "','" & Tgl.Text & "','" & TxtAlamat.Text & "','" & _
CmbKota.Text & "','" & CmbProvinsi.Text & "','" &
TxtNoHP.Text & "','" & TxtEmail.Text & "', @Gambar)"
cmdInsert.Parameters.Add("@Gambar",
System.Data.OleDb.OleDbType.Binary, o.Length).Value = FileByteArray
cmdInsert.CommandType = CommandType.Text
cmdInsert.Connection = cnnOLEDB
cmdInsert.ExecuteNonQuery()
MsgBox("Record inserted")
Catch ex As Exception
MsgBox(ex.ToString)
End Try
Else
MsgBox("Masukkan Data Secara Lengkap :")
End If
cmdInsert.Dispose()
TampilData()
Bersih()
End Sub
9. Klik ganda pada Button Browse kemudian masukkan kode program seperti
berikut
Private Sub BtnBrowse_Click(sender As Object, e As EventArgs) Handles
BtnBrowse.Click
Dim OpenFileDialog1 As New OpenFileDialog
With OpenFileDialog1
.CheckFileExists = True
.ShowReadOnly = False
.Filter = "All Files |*.*|Bitmap Files(*)|*.bmp;*.gif;*.jpg|PNG
Files(*)|*.png"
.FilterIndex = 2
If .ShowDialog = Windows.Forms.DialogResult.OK Then
PictureBox1.Image = Image.FromFile(.FileName)
TxtFoto.Text = .FileName.ToString
End If
End With
End Sub
10. Untuk mengatur pada TxtNoHP agar hanya dapat menginputkan karakter angka
(0-9) dan tanda plus (+) saja. Klik ganda pada TxtNoHP kemudian atur
propertinya menjadi keypress pada kanan atas lembar kerja.
Kemudian masukkan kode program sebagai berikut :
Private Sub TxtNoHP_KeyPress(ByVal sender As Object, ByVal e As
KeyPressEventArgs) Handles TxtNoHP.KeyPress
If Asc(e.KeyChar) <> 8 And Asc(e.KeyChar) <> 43 Then
If Asc(e.KeyChar) < 48 Or Asc(e.KeyChar) > 57 Then
e.Handled = True
End If
End If
End Sub
V. Lembar Kerja
No Praktik Hasil Kerja/Program
1 Pembuatan
Tabel
(tampilkan tabel2 master dan transaksi)
2 ERD
(tampilkan gambar ERD anda)
3 Form 1
4 Ketika
sudah
disave
5. Ketika
sudah
tersimpan
VI. Pertanyaan dan Tugas
a. Mengapa diperlukan validasi dalam proses input data.
Validasi data dilakukan untuk menghindari kesalahan dalam penginputan data.
Contoh validasi data adalah menentukan panjang maksimal karakter yang
dimasukkan, menentukan karakter apa saja yang yang bisa diinputkan.
Karena seringkali pengguna tidak mengetahui tentang data yang tepat yang
bisa dimasukkan untuk program yang digunakannya. Aplikasi yang kita
kembangkan harus memiliki fungsi validasi, agar aplikasi bisa membantu
pengguna untuk melakukan validasi terhadap data yang dimasukkannya.
Karena jika tidak divalidasi, maka program akan menjadi seolah-olah salah
(error), mengeluarkan pesan kesalahan, karena program tidak dapat melakukan
pemrosesan terhadap data yang dimasukkan, yang tidak sesuai dengan yang
diinginkan atau dapat diproses oleh program tersebut.
Contoh sederhana adalah program untuk melakukan penjumlahan dua
bilangan yang diinput oleh penggunanya. Sudah jelas bahwa program ini
digunakan untuk menjumlah dua bilangan, jika dua buah data yang dimasukkan
ke dalam program bukan numerik, tetapi data karakter atau huruf, maka program
tidak akan dapat menjumlahkan kedua data tersebut; hasilnya akan salah. Jika pun
program bisa menjumlahkan (pada program yang dikembangkan dengan bahasa
pemrograman yang tidak mengenal tipe data secara ketat – semua data dianggap
varian), maka hasilnya bisa jadi tidak seperti yang diharapkan.
Program penjumlahan dua buah bilangan tersebut di atas, harus memiliki dan
dapat melakukan validasi terhadap data yang dimasukkan. Setidaknya, program
memiliki kemampuan untuk memvalidasi apakah data yang dimasukkan numerik
atau bukan. Jika bukan numerik (bilangan), maka program akan menampilkan
pesan bahwa data tidak dapat diproses, kemudian program memberikan saran
tentang data yang harus dimasukkan.
b. Buatlah sub rutin untuk validasi alamat email dan URL.
Format data email : namaemail@namadomain contoh: ahmad@yahoo.com
Format data URL : www.namaurl atau http://www.namaurl
contoh www.polines.ac.id atau http://www.polines.ac.id
1. Buat form baru dengan nama form 2
2. Lalu buat tamppilan design seperti dibawah ini
VII. Kesimpulan
Buatlah kesimpulan dari praktek anda.
 Untuk menginputkan data berupa text dari aplikasi ke database menggunakan
System.Oledb dan menggunakan perintah Command.
 Untuk menginputkan data berupa gambar dari aplikasi ke database
menggunakan System.IO
 Validasi data dilakukan untuk menghindari kesalahan dalam penginputan data.
Contoh validasi data adalah menentukan panjang maksimal karakter yang
dimasukkan (menggunakan perintah MaxLength), menentukan karakter apa
saja yang yang bisa diinputkan.

INSERT DATA WITH ADO.NET TECHNOLOGY

  • 1.
    LAPORAN PEMROGRAMAN BASISDATA JOB 2 “INSERT DATA” Disusun oleh : Veronica Putri Anggraini IK-2B PROGRAM STUDI TEKNIK INFORMATIKA JURUSAN TEKNIK ELEKTRO POLITEKNIK NEGERI SEMARANG 2016/2017
  • 2.
    INSERT DATA I. TujuanInstruksional Khusus Setelah melakukan praktikum ini mahasiswa dapat : 1. Memahami dan mempraktikkan program Insert data pada database menggunakan program visual basic. 2. Memahami dan menggunakan kode program untuk tampil data dari database ke tabel pada program. 3. Membuat aplikasi insert dan tampil data gambar pada database menggunakan visual basic. 4. Memahami proses validasi data yang masuk pada insert data dengan program visual untuk membatasi data yang masuk pada database. II. Dasar Teori Memanipulasi Database Langkah-langkah memanipulasi data base: a. Mengkomunikasikan aplikasi dengan data base b. Mengubah database dengan cara insert, modify, dan delete data. Teknologi ADO.Net Microsoft ActiveX Data Objects.Net (ADO.Net) adalah sebuah model, bagian dari framework.Net yang digunakan oleh aplikasi .Net untuk retieve, access, dan update data. ADO Model
  • 3.
    Data terletak didalam data store atau database adalah diambil dari data provider. Macam-macam komponen data provider mengambil data untuk application dan update data. Application mengakses data dari salah satu dari dataset atau data reader.  Dataset menyimpan data didalam disconnected cache dan application mengambil dari dari disconnected cache.  Data reader menyediakan data untuk application yang hanya dapat di baca dan hanya memiliki satu mode. Data Provider Data provider digunakan untuk koneksi ke database, mengeksekusi perintah dan mengambil data, menyimpan data dalam dataset, membaca data yang disimpan dan update database. Data Provider Object Data provider di dalam ADO.Net terdiri dari empat object, a. Connection Komponen ini digunakan untuk menyetting connection dengan data source. b. Command Command adalah SQL atau sebuah procedure yang disimpan yang digunakan untuk retrieve, insert, delete, atau modify data dalam data source. c. DataReader
  • 4.
    Data reader digunakanuntuk mengambil data dari data source yang hanya dapat dibaca dan hanya memiliki satu mode. d. DataAdapter Data adapter adalah integral untuk bekerja pada ADO.Net sejak data ditransfer untuk dan dari sebuah database sampai ke data adapter. Data adapter mengambil data dari database ke dataset dan mengupdate database. Ketika perubahan terjadi pada dataset, perubahan pada database otomatis selesai oleh data adapter. DataSet Dataset adalah di dalam memori yang mereprentasikan data. Dataset adalah disconnected, memori menyetting records yang mengambil dari database. Ketika sebuah koneksi terjadi dengan database, data adapter membuat sebuah dataset dan menyimpan data di dataset, connection dengan database akan terputus. Hal ini disebut ‘disconnected architecture’. Dataset bekerja sebagai sebuah database virtual yang berisi tables, row, dan columns. Data Set Model Komponen Data Set Data TableCollection Data TableCollection berisi semua tabel yang diambil dari data source. DataRelationCollection DataRelationCollection berisi relationship dan link diantara tabel dalam data set. ExtendedProperties
  • 5.
    ExtendedProperties berisi penambahaninformasi, seperti SQL untuk mengambil data, waktu pengambilan, dan lain-lain. DataTable DataTable mewakili sebuah tabel dalam DataTableCollection dari dataset. DataTable terdiri dari DataRow dan DataColumn objek. DataTable object bersifat case-sensitive. DataRelation DataRelation mewakili relationship di dalam DataRelationshipCollection dari dataset. DataRelation digunakan untuk merelasikan dua dataTable object yang lainnya dalam DataColumn object DataRowCollection DataRowCollection berisi semua rows dalam DataTable DataView DataView mewakili sebuah customized view yang pasti dari DataTable untuk sorting, filtering, searching, editing dan navigasi. PrimaryKey PrimaryKey mewakili column yang merupakan identitas unik sebuah row dalam DataTable. DataRow DataRow mewakili sebuah row dalam DataTable. DataRow object dan DataRow propertis dan method digunakan untuk retrieve, evaluate, insert, delete, dan update nilai dalam DataTable. NewRow method digunakan untuk membuat row baru dan Add method menambah sebuah row ke tabel. DataColumnCollection DataColumnCollection mewakili semua column dalam DataTable. DataColumn DataColumn berisi nomor dari column yang mengcomprise dataTable. Koneksi ke Database Framework .Net terdiri dari dua tipe kelas koneksi: a. SqlConnection, di design untuk koneksi ke Microsoft SQL Server. b. OleDbConnection, di design untuk koneksi yang memiliki jangkauan luas pada database, seperti Microsoft Access dan Oracle.
  • 6.
    INSERT DATA  Teks Denganmemanfaatkan Objek Command OLEDBCommand dan menggunakan properties pada Objek Command diantaranya menggunakan deklarasi seperti berikut:  Dim PerintahInsert As OleDbCommand Menggunakan properties CommandText untuk memberikan query insert berupa teks. Contoh: PerintahInsert.CommandText = “Insert into NamaTabel “(‘Field’)” Values “(‘Field’)””  Gambar Dengan memanfaatkan sebuah parameter dari objek OLEDB yaitu dengan menggunakan deklrasi :  PerintahInsert.CommandText = “Insert into NamaTabel “(‘Field’)” Values “(@picture)””. Keterangan: @pucture merupakan sebuah parameter gambar dari kolom yang bertipe OLE OBJECT PerintahInsert.Parameter.Add(“@picture”) VALIDASI DATA Validasi data adalah proses untuk memastikan bahwa program beroperasi pada data yang bersih, yang benar dan berguna. Menggunakan rutinitas, sering disebut " aturan validasi "atau" cek rutinitas ", yang memeriksa kebenaran, kebermaknaan, dan keamanan data yang masukan ke sistem. Aturan dapat diimplementasikan melalui fasilitas otomatis dari kamus data , atau dengan masuknya eksplisit program aplikasi validasi logika. III. Alat dan Bahan 1. PC Processor minimal Pentium IV, RAM minimal 512 MB
  • 7.
    2. Microsoft VisualStudio 2013 Professional atau versi di bawahnya 3. Microsoft Access 2013 IV. Langkah Kerja/Percobaan Membuat database dengan Microsoft Access : 1. Langkah pertama yang harus dilakukan adalah membuka Microsoft Access 2013 2. Membuat database baru dengan nama Akademik.accdb 3. Membuat Tabel dan Record seperti berikut : Tabel Master_Mahasiswa Field Name Data Type Field_Size NIM Nama_Mhs Tempat_Lahir Tanggal_Lahir Alamat Kota Provinsi No_HP Email Foto Short Text Short Text Short Text Date/Time Short Text Short Text Short Text Short Text Short Text OLE Object 12 30 20 - 50 20 20 13 30 - Tabel Master_Dosen Field Name Data Type Field_Size NIP Nama_Dosen Tempat_Lahir Tanggal_Lahir Alamat Kota Provinsi No_HP Short Text Short Text Short Text Date/Time Short Text Short Text Short Text Short Text 20 30 20 - 50 20 20 13
  • 8.
    Email Foto Short Text OLE Object 30 - TabelMaster_MK Field Name Data Type Field_Size Kode_MK Nama_MK SKS Jam_Teori Jam_Praktek Short Text Short Text Number Number Number 7 20 Byte Byte Byte Tabel Master_Beasiswa Field Name Data Type Field_Size Kode_BS Nama_BS Intitusi_Sponsor Jumlah Short Text Short Text Short Text Currency 4 30 20 Standar Tabel Beasiswa Field Name Data Type Field_Size NIM Kode_BS Tahun_Akademik Short Text Short Text Short Text 12 4 9 Tabel Jadwal Field Name Data Type Field_Size Semester Tahun_Akademik Hari Jam Kelas Kode_MK NIP Short Text Short Text Short Text Short Text Short Text Short Text Short Text 2 9 6 10 5 7 20 Tabel Kehadiran Field Name Data Type Field_Size NIM Semester Tahun_Akademik Tanggal Ijin Sakit Alpa Short Text Short Text Short Text Date/Time Number Number Number 12 2 9 - Byte Byte Byte
  • 9.
    Tabel Kelas Field NameData Type Field_Size NIM Kelas Short Text Short Text 12 5 Tabel Nilai Field Name Data Type Field_Size NIM Kode_MK Semester Tahun_Akademik Nilai Short Text Short Text Short Text Short Text Short Text 12 7 5 9 5 Tabel Prestasi Field Name Data Type Field_Size NIM Tanggal Tingkat Prestasi Short Text Date/Time Short Text Short Text 12 - 10 30 Membuat Relationship dari Record yang telah dibuat : 1. Untuk membuat relationship pilih database tools pada menu kemudian pilih relationship. 2. Untuk memasukkan tabel, pilih tabel yang akan dimasukkan kemudian klik add.
  • 10.
    3. Kemudian aturrelationship sesuai dengan Primary Key dan Foreign Key dari masing-masing record dalam tabel.
  • 11.
    Membuat aplikasi InsertData dengan menggunakan Visual Studio 1. Langkah pertama adalah membuka aplikasi Visual Studio 2013 2. Kemudian membuat project baru dengan nama Akademik, kemudian buat form baru seperti pada gambar berikut. 3. Tambahkan kontrol ke form seperti pada gambar diatas dan atur propertinya seperti tabel berikut: Object Properties Nilai Form1 Text Form1 Label1 Text Form Pengisian Data Mahasiswa Label2 Text NIM Label3 Text Nama Label4 Text Tempat Lahir Label5 Text Tanggal Lahir Label6 Text Alamat Label7 Text Kota
  • 12.
    Label8 Text Provinsi Label9Text No HP Label10 Text Email Label11 Text Foto TextBox1 Name TxtNIM TextBox2 Name TxtNama TextBox3 Name TxtTLahir TextBox4 Name TxtAlamat TextBox5 Name TxtNoHP TextBox6 Name TxtEmail TextBox7 Name TxtFoto DateTimePicker Name Tgl ComboBox1 Name Items CmbKota Kota Semarang; Kab Semarang; Kendal; Demak; Pati; Magelang; Wonosobo; Purwokerto; Blora; Lamongan; Rambang ComboBox2 Name Items CmbProvinsi Jawa Tengah ; Jawa Timur Button1 Name Text BtnBrowse Browse Button2 Name Text BtnSimpan Simpan DataGridView1 Name DataGridView1 PictureBox1 Name SizeMode PictureBox1 StretchImage 4. Klik Ganda pada Form1, kemudian memasukkan kode program seperti berikut pada bagian paling atas atau di atas baris kode “Public Class Form1” Imports System.Data Imports System.Data.OleDb Imports System.IO Lalu di bawah baris kode “Public Class Form1” Tambahkan kode program sebagai berikut : Dim cnnOLEDB As New OleDbConnection Dim cmdOLEDB As New OleDbCommand
  • 13.
    Dim cmdInsert AsNew OleDbCommand Dim strConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & _ System.Environment.CurrentDirectory & "Akademik.accdb" Public ADP As OleDbDataAdapter Public DS As New DataSet Pada baris program diatas menunjukkan lokasi database yang digunakan yaitu file Akademik.accdb yang telah dibuat sebelumnya. Letakkan file tersebut pada folder project Akademik/bin/debug. 5. Untuk mendeklarasikan ConnectionString memberikan batasan pada TextBox masukkan kode berikut: Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load cnnOLEDB.ConnectionString = strConnectionString cnnOLEDB.Open() TampilData() TxtNIM.MaxLength = 12 TxtNama.MaxLength = 30 TxtTLahir.MaxLength = 20 TxtAlamat.MaxLength = 50 TxtNoHP.MaxLength = 13 TxtEmail.MaxLength = 30 End Sub 6. Tambahkan kelas TampilData() Sub TampilData() ADP = New OleDbDataAdapter("SELECT * FROM Master_Mahasiswa ORDER BY NIM", cnnOLEDB) DS = New DataSet ADP.Fill(DS, "Tabel1") DataGridView1.DataSource = DS.Tables("Tabel1") End Sub 7. Tambahkan kelas Bersih() Sub Bersih() TxtNIM.Text = "" TxtNama.Text = "" TxtTLahir.Text = "" Tgl.Text = "" TxtAlamat.Text = "" CmbKota.SelectedText = "" CmbProvinsi.SelectedText = "" TxtNoHP.Text = "" TxtFoto.Text = "" TxtEmail.Text = "" PictureBox1.Image = Nothing End Sub 8. Klik ganda pada Button Simpan kemudian masukkan kode program seperti berikut: Private Sub BtnSimpan_Click(sender As Object, e As EventArgs) Handles BtnSimpan.Click 'Declare a file stream object Dim o As System.IO.FileStream 'Declare a stream reader object Dim r As StreamReader
  • 14.
    'Shorter variable namefor FileStream (optional) Dim jpgFile As String = TxtFoto.Text 'Open image file o = New FileStream(jpgFile, FileMode.Open, FileAccess.Read, FileShare.Read) 'Read the image into a stream reader r = New StreamReader(o) If TxtNIM.Text <> "" And TxtNama.Text <> "" And TxtTLahir.Text <> "" And TxtAlamat.Text <> "" And CmbKota.Text <> "" _ And CmbProvinsi.Text <> "" And TxtNoHP.Text <> "" And TxtFoto.Text <> "" Then Try 'Declare a Byte array to hold the image Dim FileByteArray(o.Length - 1) As Byte 'Fill the Byte array with image byte data o.Read(FileByteArray, 0, o.Length) cmdInsert.CommandText = "INSERT INTO Master_Mahasiswa " & _ "(NIM, Nama_Mhs, Tempat_Lahir, Tanggal_Lahir, Alamat, Kota, Provinsi, No_HP, Email, Foto) " & _ "VALUES('" & TxtNIM.Text & "','" & TxtNama.Text & "','" & TxtTLahir.Text & "','" & Tgl.Text & "','" & TxtAlamat.Text & "','" & _ CmbKota.Text & "','" & CmbProvinsi.Text & "','" & TxtNoHP.Text & "','" & TxtEmail.Text & "', @Gambar)" cmdInsert.Parameters.Add("@Gambar", System.Data.OleDb.OleDbType.Binary, o.Length).Value = FileByteArray cmdInsert.CommandType = CommandType.Text cmdInsert.Connection = cnnOLEDB cmdInsert.ExecuteNonQuery() MsgBox("Record inserted") Catch ex As Exception MsgBox(ex.ToString) End Try Else MsgBox("Masukkan Data Secara Lengkap :") End If cmdInsert.Dispose() TampilData() Bersih() End Sub 9. Klik ganda pada Button Browse kemudian masukkan kode program seperti berikut Private Sub BtnBrowse_Click(sender As Object, e As EventArgs) Handles BtnBrowse.Click Dim OpenFileDialog1 As New OpenFileDialog With OpenFileDialog1 .CheckFileExists = True .ShowReadOnly = False .Filter = "All Files |*.*|Bitmap Files(*)|*.bmp;*.gif;*.jpg|PNG Files(*)|*.png" .FilterIndex = 2 If .ShowDialog = Windows.Forms.DialogResult.OK Then PictureBox1.Image = Image.FromFile(.FileName) TxtFoto.Text = .FileName.ToString
  • 15.
    End If End With EndSub 10. Untuk mengatur pada TxtNoHP agar hanya dapat menginputkan karakter angka (0-9) dan tanda plus (+) saja. Klik ganda pada TxtNoHP kemudian atur propertinya menjadi keypress pada kanan atas lembar kerja. Kemudian masukkan kode program sebagai berikut : Private Sub TxtNoHP_KeyPress(ByVal sender As Object, ByVal e As KeyPressEventArgs) Handles TxtNoHP.KeyPress If Asc(e.KeyChar) <> 8 And Asc(e.KeyChar) <> 43 Then If Asc(e.KeyChar) < 48 Or Asc(e.KeyChar) > 57 Then e.Handled = True End If End If End Sub V. Lembar Kerja No Praktik Hasil Kerja/Program 1 Pembuatan Tabel (tampilkan tabel2 master dan transaksi)
  • 16.
    2 ERD (tampilkan gambarERD anda) 3 Form 1
  • 17.
  • 18.
    5. Ketika sudah tersimpan VI. Pertanyaandan Tugas a. Mengapa diperlukan validasi dalam proses input data. Validasi data dilakukan untuk menghindari kesalahan dalam penginputan data. Contoh validasi data adalah menentukan panjang maksimal karakter yang dimasukkan, menentukan karakter apa saja yang yang bisa diinputkan. Karena seringkali pengguna tidak mengetahui tentang data yang tepat yang bisa dimasukkan untuk program yang digunakannya. Aplikasi yang kita kembangkan harus memiliki fungsi validasi, agar aplikasi bisa membantu pengguna untuk melakukan validasi terhadap data yang dimasukkannya.
  • 19.
    Karena jika tidakdivalidasi, maka program akan menjadi seolah-olah salah (error), mengeluarkan pesan kesalahan, karena program tidak dapat melakukan pemrosesan terhadap data yang dimasukkan, yang tidak sesuai dengan yang diinginkan atau dapat diproses oleh program tersebut. Contoh sederhana adalah program untuk melakukan penjumlahan dua bilangan yang diinput oleh penggunanya. Sudah jelas bahwa program ini digunakan untuk menjumlah dua bilangan, jika dua buah data yang dimasukkan ke dalam program bukan numerik, tetapi data karakter atau huruf, maka program tidak akan dapat menjumlahkan kedua data tersebut; hasilnya akan salah. Jika pun program bisa menjumlahkan (pada program yang dikembangkan dengan bahasa pemrograman yang tidak mengenal tipe data secara ketat – semua data dianggap varian), maka hasilnya bisa jadi tidak seperti yang diharapkan. Program penjumlahan dua buah bilangan tersebut di atas, harus memiliki dan dapat melakukan validasi terhadap data yang dimasukkan. Setidaknya, program memiliki kemampuan untuk memvalidasi apakah data yang dimasukkan numerik atau bukan. Jika bukan numerik (bilangan), maka program akan menampilkan pesan bahwa data tidak dapat diproses, kemudian program memberikan saran tentang data yang harus dimasukkan. b. Buatlah sub rutin untuk validasi alamat email dan URL. Format data email : namaemail@namadomain contoh: ahmad@yahoo.com Format data URL : www.namaurl atau http://www.namaurl contoh www.polines.ac.id atau http://www.polines.ac.id 1. Buat form baru dengan nama form 2 2. Lalu buat tamppilan design seperti dibawah ini VII. Kesimpulan Buatlah kesimpulan dari praktek anda.  Untuk menginputkan data berupa text dari aplikasi ke database menggunakan System.Oledb dan menggunakan perintah Command.
  • 20.
     Untuk menginputkandata berupa gambar dari aplikasi ke database menggunakan System.IO  Validasi data dilakukan untuk menghindari kesalahan dalam penginputan data. Contoh validasi data adalah menentukan panjang maksimal karakter yang dimasukkan (menggunakan perintah MaxLength), menentukan karakter apa saja yang yang bisa diinputkan.