Pemrograman VisualMinggu …10… Page 1 MINGGU Ke Sepuluh Pemrograman Visual Pokok Bahasan: ADO.NET...

13
Minggu …10… Page 1 Pemrograman Visual MINGGU Ke Sepuluh Pemrograman Visual Pemrograman Visual Pokok Bahasan: ADO .NET II Tujuan Instruksional Khusus: Mahasiswa dapat menjelaskan dan mengaplikasikan ADO .NET II pada Visual Basic 2008 Referensi: Deitel Deitel, Visual Basic 2008 (2009), How to Program, Prentice Hall. Chapter 20

Transcript of Pemrograman VisualMinggu …10… Page 1 MINGGU Ke Sepuluh Pemrograman Visual Pokok Bahasan: ADO.NET...

Page 1: Pemrograman VisualMinggu …10… Page 1 MINGGU Ke Sepuluh Pemrograman Visual Pokok Bahasan: ADO.NET II Tujuan Instruksional Khusus: Mahasiswa dapat menjelaskan.

Minggu …10… Page 1

Pemrograman Visual

MINGGU Ke Sepuluh

Pemrograman VisualPemrograman Visual

Pokok Bahasan:ADO .NET II

Tujuan Instruksional Khusus:Mahasiswa dapat menjelaskan dan mengaplikasikan ADO .NET II pada Visual Basic 2008

Referensi:Deitel Deitel, Visual Basic 2008 (2009), How to Program, Prentice Hall. Chapter 20

Page 2: Pemrograman VisualMinggu …10… Page 1 MINGGU Ke Sepuluh Pemrograman Visual Pokok Bahasan: ADO.NET II Tujuan Instruksional Khusus: Mahasiswa dapat menjelaskan.

Pemrograman Visual Minggu …10… Page 2

Agenda

• Basic Select Query

• Where Clause

• Order By Clause

• Retrieving data from multiple TABLES: Inner join

• Insert Statement

• Update Statement

• Delete Statement

Page 3: Pemrograman VisualMinggu …10… Page 1 MINGGU Ke Sepuluh Pemrograman Visual Pokok Bahasan: ADO.NET II Tujuan Instruksional Khusus: Mahasiswa dapat menjelaskan.

Pemrograman Visual Minggu …10… Page 3

Introduction

• A database is an integrated collection of data

• DBMS (Database Management System)

• SQL (Structured Query Language)

• Microsoft Access, Microsoft SQL, MySQL, Oracle, Dbase, Sybase, DB2

• Microsoft VB .NET

Page 4: Pemrograman VisualMinggu …10… Page 1 MINGGU Ke Sepuluh Pemrograman Visual Pokok Bahasan: ADO.NET II Tujuan Instruksional Khusus: Mahasiswa dapat menjelaskan.

Pemrograman Visual Minggu …10… Page 4

Relational Database Model

• The relational database model is a logical representation of data that allows relationships among data to be considered without concern for the physical structure of the data

• Database, Tables, Records, Fields, Characters

• Database Specification

Page 5: Pemrograman VisualMinggu …10… Page 1 MINGGU Ke Sepuluh Pemrograman Visual Pokok Bahasan: ADO.NET II Tujuan Instruksional Khusus: Mahasiswa dapat menjelaskan.

Pemrograman Visual Minggu …10… Page 5

Database• Database

– Tables

• Records

– Fields

» Chars

• Example of Table:

number name departmentsalary location23603 Jones 413 1100 New Jersey24568 Kerwin 413 2000 New Jersey34589 Larson 642 1800 Los Angles36761 Myers 611 1400 Orlando47132 Neumann 413 9000 New Jersey78321 Stephens 611 8500 Orlando

Page 6: Pemrograman VisualMinggu …10… Page 1 MINGGU Ke Sepuluh Pemrograman Visual Pokok Bahasan: ADO.NET II Tujuan Instruksional Khusus: Mahasiswa dapat menjelaskan.

Pemrograman Visual Minggu …10… Page 6

Database Specification• Spesifikasi database adalah uraian atau deskripsi detail

atribute yang ada dalam masing-masing tables

• Example of database spesifikasi:

Nama Fields Type Length Deskripsinumer chars 5name chars 25department chars 3salary number/integer 9location chars 15

Page 7: Pemrograman VisualMinggu …10… Page 1 MINGGU Ke Sepuluh Pemrograman Visual Pokok Bahasan: ADO.NET II Tujuan Instruksional Khusus: Mahasiswa dapat menjelaskan.

Pemrograman Visual Minggu …10… Page 7

Book DatabaseAuthorsauthorID firstName lastName

1 Harvey Deitel2 Paul Deitel3 Tem Neito4 Kate Steinbuhler5 Sean Santry6 Ted Lin7 Praveen Sadhu8 David MePhie9 Cheryl Yaeger

10 Marina Zlatkina11 Ben Wiedermann12 Jonathan Liperi

PublisherspublishersID publisherName

1 Prentice Hall2 Prentice HallPTG

AuthorISBNauthorID isbn

1 1308957251 1322611971 1308957171 1352891062 1308957252 1322611972 1308957172 1308957172 135289106

Page 8: Pemrograman VisualMinggu …10… Page 1 MINGGU Ke Sepuluh Pemrograman Visual Pokok Bahasan: ADO.NET II Tujuan Instruksional Khusus: Mahasiswa dapat menjelaskan.

Pemrograman Visual Minggu …10… Page 8

Select Query

• Select * from tablename• Select * from authors• Select authorID, lastname from Authors• Select * from authorISBN Where authorID=‘1’• Select * from Publishers Where publisherName like ‘D*’• * = one or more characters, ? = one characters• Select authorsID, firstName order by firsName ASC• Select fieldName1, fieldName2 From table1 inner join

table2 on table1.fieldname=table2.fieldname

Page 9: Pemrograman VisualMinggu …10… Page 1 MINGGU Ke Sepuluh Pemrograman Visual Pokok Bahasan: ADO.NET II Tujuan Instruksional Khusus: Mahasiswa dapat menjelaskan.

Pemrograman Visual Minggu …10… Page 9

Insert, Update, Delete

• Insert into tablename (fieldname1, fieldname2, fieldname3) values (value1, value2, value3)

• Update tablename set fieldname1=value1, fieldname2=value2, fieldname3=value3 where criteria

• Delete From tablename where criteria

Page 10: Pemrograman VisualMinggu …10… Page 1 MINGGU Ke Sepuluh Pemrograman Visual Pokok Bahasan: ADO.NET II Tujuan Instruksional Khusus: Mahasiswa dapat menjelaskan.

Pemrograman Visual Minggu …10… Page 10

Connection to DatabaseImports System.Data.OleDbImports System.DataImports System.Data.SqlClient

Public Class Form1

Dim cn As OleDbConnection

Dim cmd As OleDbCommand

Dim dr As OleDbDataReader

Dim str As String

Dim icount As Integer cn = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:try.mdb;") cn.Open() str = "select * from MstMtKuliah where kdmtk='" & txtkdmtk.Text & "'" cmd = New OleDbCommand(str, cn) dr = cmd.ExecuteReader dr.hasrow() dr.read() messagebox.show(dr(0))

Page 11: Pemrograman VisualMinggu …10… Page 1 MINGGU Ke Sepuluh Pemrograman Visual Pokok Bahasan: ADO.NET II Tujuan Instruksional Khusus: Mahasiswa dapat menjelaskan.

Pemrograman Visual Minggu …10… Page 11

Connection to Database

cn = New OleDbConnection("Provider= Microsoft.Jet.OLEDB.4.0;Data Source= d: try.mdb;”)

cn.Open()str = "update MstMtKuliah set nmmtk='" & txtmatakuliah.Text & "',sks="

& txtsks.Text & " where kdmtk='" & txtkdmtk.Text & "'"'string stores the command and CInt is used to convert number to string cmd = New OleDbCommand(str, cn)icount = cmd.ExecuteNonQueryMessageBox.Show("Data berhasil di update") Kosong_Form()

Page 12: Pemrograman VisualMinggu …10… Page 1 MINGGU Ke Sepuluh Pemrograman Visual Pokok Bahasan: ADO.NET II Tujuan Instruksional Khusus: Mahasiswa dapat menjelaskan.

Pemrograman Visual Minggu …10… Page 12

Questions

&

Answers

Page 13: Pemrograman VisualMinggu …10… Page 1 MINGGU Ke Sepuluh Pemrograman Visual Pokok Bahasan: ADO.NET II Tujuan Instruksional Khusus: Mahasiswa dapat menjelaskan.

Pemrograman Visual Minggu …10… Page 13

Thank You