Sunteți pe pagina 1din 13

www.konsultasivb.

com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir

Cara Membuat Database, Tabel, DSN Dengan Coding


VB.Net

Coding :

Imports System.Data.SqlClient

Public Class Form1

Dim CONN As SqlConnection


Dim DA As SqlDataAdapter
Dim DS As New DataSet
Dim CMD As SqlCommand
Dim DR As SqlDataReader

'deklarasi untuk DSN / ODBC


Private Declare Function SQLConfigDataSource Lib
"ODBCCP32.DLL" (ByVal hwndParent As Integer, ByVal
ByValfRequest As Integer, ByVal lpszDriver As String,
ByVal lpszAttributes As String) As Integer
Private Const vbAPINull As Integer = 0 ' NULL Pointer
Private Const ODBC_ADD_DSN As Short = 1 ' Add data
source
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir

'1 baca server di pc / laptop saat form load


Private Sub Form1_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MyBase.Load

cariServer(".\sqlexpress")
Dim myHost As String = System.Net.Dns.GetHostName
Dim myIPs As System.Net.IPHostEntry =
System.Net.Dns.GetHostByName(myHost)
For Each myIP As System.Net.IPAddress In
myIPs.AddressList
Combobox1.Items.Add(myIPs.HostName)
Next

End Sub

Private Sub Combobox1_SelectedIndexChanged(ByVal


sender As System.Object, ByVal e As System.EventArgs)
Handles Combobox1.SelectedIndexChanged
Combobox2.Items.Clear()
Combobox2.Text = ""
Combobox2.Items.Add("Windows Authentication")
Combobox2.Items.Add("SQL Server Authentication")
txtuserid.Clear()
txtpassword.Clear()
Combobox3.Text = ""
Combobox3.Items.Clear()
RadioButton1.Checked = False
RadioButton2.Checked = False
txtNamaDSN.Clear()
End Sub

Private Sub btnconnect_Click(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
btnconnect.Click
Call KonekKeServer()
RadioButton1.Checked = False
RadioButton2.Checked = False
Combobox3.Text = ""
txtNamaDSN.Clear()
End Sub

Private Sub RadioButton1_CheckedChanged(ByVal sender


As System.Object, ByVal e As System.EventArgs) Handles
RadioButton1.CheckedChanged
If RadioButton1.Checked = True Then

2
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir

Call TampilkanDatabase()
End If
End Sub

Private Sub RadioButton2_CheckedChanged(ByVal sender


As System.Object, ByVal e As System.EventArgs) Handles
RadioButton2.CheckedChanged
If RadioButton2.Checked = True Then
Combobox3.Items.Clear()
Combobox3.Text = ""
Combobox3.Focus()
End If
End Sub

Public Sub CreateUserDSNwindows()


Try
Dim intRet As Integer
Dim Driver As String
Dim Attributes As String
Driver = "SQL Server"

Attributes = "SERVER=" & Combobox1.Text &


Chr(0)
Attributes = Attributes & "DATABASE=" &
Combobox3.Text & Chr(0)
Attributes = Attributes & "DSN=" &
txtNamaDSN.Text & Chr(0)
intRet = SQLConfigDataSource(vbAPINull,
ODBC_ADD_DSN, Driver, Attributes)
If intRet <> 0 Then
MsgBox("DSN telah dibuat")
Else
MsgBox("Pembuatan DSN gagal")
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub

Public Sub CreateUserDSNSql()


Try
Dim intRet As Integer
Dim Driver As String
Dim Attributes As String
Driver = "SQL Server"

3
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir

Attributes = "SERVER=" & Combobox1.Text &


Chr(0)
Attributes = Attributes & "DATABASE=" &
Combobox3.Text & Chr(0)
Attributes = Attributes & "DSN=" &
txtNamaDSN.Text & Chr(0)
'Attributes = Attributes & "LOGIN ID=" &
TextBox1.Text & Chr(0)
'Attributes = Attributes &
"TRUSTED_CONNECTION=NO" & Chr(0)

intRet = SQLConfigDataSource(vbAPINull,
ODBC_ADD_DSN, Driver, Attributes)
If intRet <> 0 Then
MsgBox("DSN telah dibuat")
Else
MsgBox("Pembuatan DSN gagal")
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub

Sub cariServer(ByVal STR As String)


CONN = New SqlConnection("data source=" & STR &
";database=master;integrated security=SSPI;")
CONN.Open()
CMD = New SqlCommand("select * from sysservers
where srvproduct='sql server'", CONN)
DR = CMD.ExecuteReader
Do While DR.Read
Combobox1.Items.Add(DR.Item(2))
Loop
End Sub

Sub CaraLogin()
If Combobox2.Text = "Windows Authentication" Then
txtuserid.Enabled = False : txtuserid.Clear()
txtpassword.Enabled = False :
txtpassword.Clear()
Else
txtuserid.Enabled = True
txtpassword.Enabled = True
End If
End Sub

4
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir

'2 pilih cara login

Sub KonekKeServer()
Try
If
Microsoft.VisualBasic.Right(Combobox1.Text, 7) =
"EXPRESS" Then
CONN = New SqlConnection("Data Source=" &
Combobox1.Text & ";Database=Master;integrated
security=SSPI;")
CONN.Open()
CONN.Close()
Else
'On Error Resume Next
CONN = New SqlConnection("Server=" &
Combobox1.Text & ";Database=master;User Id=" &
txtuserid.Text & ";Password=" & txtpassword.Text & "")
CONN.Open()
CONN.Close()
End If
'MsgBox("Koneksi sukses, silakan pilih
database lama atau ketik database baru")
Catch ex As Exception
MsgBox(ex.Message)
End Try

End Sub

Sub TampilkanDatabase()
'On Error Resume Next
If Microsoft.VisualBasic.Right(Combobox1.Text, 7)
= "EXPRESS" Then
CONN = New SqlConnection("Data Source=" &
Trim(Combobox1.Text) & ";Database=Master;integrated
security=SSPI;")
CONN.Open()
Else
On Error Resume Next
CONN = New SqlConnection("Data Source=" &
Trim(Combobox1.Text) & ";database=Master;user id='" &
txtuserid.Text & "';password='" & txtpassword.Text & "'")
CONN.Open()
End If

Combobox3.Items.Clear()

5
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir

CMD = New SqlCommand("select * from


sysdatabases", CONN)
DR = CMD.ExecuteReader
While DR.Read
Combobox3.Items.Add(DR(0))
End While
DR.Close()
End Sub

Private Sub ComboBox2_SelectedIndexChanged(ByVal


sender As System.Object, ByVal e As System.EventArgs)
Handles Combobox2.SelectedIndexChanged
Call CaraLogin()
RadioButton1.Checked = False
RadioButton2.Checked = False
Combobox3.Items.Clear()
Combobox3.Text = ""
txtNamaDSN.Clear()
End Sub

Sub KonekTanpaPassword()
CONN = New SqlConnection("Data Source=" &
Trim(Combobox1.Text) & ";initial catalog=" &
Combobox3.Text & ";integrated security=true;")
CONN.Open()
End Sub

Sub KonekDenganPassword()
CONN = New SqlConnection("Data Source=" &
Combobox1.Text & ";initial catalog=" & Combobox3.Text &
";User Id=" & txtuserid.Text & ";password=" &
txtpassword.Text & "")
CONN.Open()
End Sub

Sub MembuatDatabase()
Dim str As String
str = "CREATE DATABASE " & Combobox3.Text & " ON
PRIMARY " & _
"(NAME = " & Combobox3.Text & "_Data, " & _
" FILENAME = 'D:\data sql 2000\" &
Combobox3.Text & "Data.mdf', " & _
" SIZE = 3MB, " & _
" MAXSIZE = 3MB, " & _
" FILEGROWTH = 10%) " & _
" LOG ON " & _

6
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir

"(NAME = " & Combobox3.Text & "_Log, " & _


" FILENAME = 'D:\data sql 2000\" &
Combobox3.Text & "Log.ldf', " & _
" SIZE = 3MB, " & _
" MAXSIZE = 3MB, " & _
" FILEGROWTH = 10%) "
CONN.Open()
CMD = New SqlCommand(str, CONN)
CMD.ExecuteNonQuery()

If Combobox2.Text = "Windows Authentication" Then


Call MembuatTabelWindows()
Call CreateUserDSNwindows()
CONN.Close()
Else
Call MembuatTabelSQL()
Call CreateUserDSNSql()
CONN.Close()
End If

End Sub

Sub MembuatTabelSQL()
Try
Call KonekDenganPassword()
Dim TBLUSER As String = "CREATE TABLE
[TBLUSER]( [KODE_USER] [char](5) NOT NULL,
[NAMA_USER] [varchar](30) NULL, [PWD_USER]
[varchar](10) NULL, [STATUS_USER] [varchar](15) NULL,) ON
[PRIMARY]"
CMD = New SqlCommand(TBLUSER, CONN)
CMD.ExecuteNonQuery()

Call KonekDenganPassword()
Dim SIMPANUSER As String = "INSERT INTO
tbluser values ('USR01','AKU','ADMIN','ADMIN')"
CMD = New SqlCommand(SIMPANUSER, CONN)
CMD.ExecuteNonQuery()

Call KonekDenganPassword()
Dim TBLKONFIGURASI As String = "CREATE TABLE
[TBLKONFIGURASI]( [Server] [varchar](50) COLLATE
SQL_Latin1_General_CP1_CI_AS NULL, [DTBS] [varchar](50)
COLLATE SQL_Latin1_General_CP1_CI_AS NULL, [UserId]
[varchar](50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,

7
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir

[Password] [varchar](50) COLLATE


SQL_Latin1_General_CP1_CI_AS NULL) ON [PRIMARY]"
CMD = New SqlCommand(TBLKONFIGURASI, CONN)
CMD.ExecuteNonQuery()

Call KonekDenganPassword()
Dim SIMPANKONFIGURASI As String = "INSERT
INTO TBLKONFIGURASI values ('" & Combobox1.Text & "','" &
Combobox3.Text & "','" & txtuserid.Text & "','" &
txtpassword.Text & "')"
CMD = New SqlCommand(SIMPANKONFIGURASI, CONN)
CMD.ExecuteNonQuery()

Call KonekDenganPassword()
Dim tblcustomer As String = "CREATE TABLE
[TBLCUSTOMER]( [KODE_CUSTOMER] [char](5) NOT NULL,
[NAMA_CUSTOMER] [varchar](30) NULL,
[ALAMAT_CUSTOMER] [varchar](50) NULL,
[TELEPON_CUSTOMER] [varchar](15) NULL,
[CONTACT_PERSON] [varchar](30) NULL) ON [PRIMARY]"
CMD = New SqlCommand(tblcustomer, CONN)
CMD.ExecuteNonQuery()

Call KonekDenganPassword()
Dim tblpenjualan As String = "CREATE TABLE
[TBLPENJUALAN]( [FAKTUR] [char](10) NOT NULL,
[TANGGAL] [datetime] NULL, [JUMLAHBARANG]
[numeric](4, 0) NULL, [TOTALHARGA] [numeric](8, 0)
NULL, [DIBAYAR] [numeric](8, 0) NULL, [KEMBALI]
[numeric](8, 0) NULL, [KODE_CUSTOMER] [char](5) NULL,
[KODE_USER] [char](5) NULL) ON [PRIMARY]"
CMD = New SqlCommand(tblpenjualan, CONN)
CMD.ExecuteNonQuery()

Call KonekDenganPassword()
Dim tbldetailjual As String = "CREATE TABLE
[TBLDETAILJUAL]( [FAKTUR] [char](10) NULL,
[KODE_BARANG] [char](13) NULL, [NAMA_BARANG]
[varchar](30) NULL, [HARGA] [numeric](8, 0) NULL,
[JUMLAH] [numeric](4, 0) NULL, [SUBTOTAL]
[numeric](8, 0) NULL) ON [PRIMARY]"
CMD = New SqlCommand(tbldetailjual, CONN)
CMD.ExecuteNonQuery()

Call KonekDenganPassword()

8
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir

Dim tblbarang As String = "CREATE TABLE


[TBLBARANG]( [KODE_BARANG] [char](13) NOT NULL,
[NAMA_BARANG] [varchar](30) NULL, [SATUAN]
[varchar](15) NULL, [HARGA_BELI] [numeric](8, 0) NULL,
[HARGA_JUAL] [numeric](8, 0) NULL, [STOK]
[numeric](4, 0) NULL) ON [PRIMARY]"
CMD = New SqlCommand(tblbarang, CONN)
CMD.ExecuteNonQuery()

Call KonekDenganPassword()
Dim tblpembelian As String = "CREATE TABLE
[TBLPEMBELIAN]( [FAKTUR] [char](10) NOT NULL,
[TANGGAL] [datetime] NULL, [JUMLAHBARANG]
[numeric](4, 0) NULL, [TOTALHARGA] [numeric](8, 0)
NULL, [DIBAYAR] [numeric](8, 0) NULL, [KEMBALI]
[numeric](8, 0) NULL, [KODE_SUPPLIER] [char](5) NULL,
[KODE_USER] [char](5) NULL) ON [PRIMARY]"
CMD = New SqlCommand(tblpembelian, CONN)
CMD.ExecuteNonQuery()

Call KonekDenganPassword()
Dim tbldetailbeli As String = "CREATE TABLE
[TBLDETAILBELI]( [FAKTUR] [char](10) NULL,
[KODE_BARANG] [char](13) NULL, [NAMA_BARANG]
[varchar](30) NULL, [HARGA] [numeric](8, 0) NULL,
[JUMLAH] [numeric](4, 0) NULL, [SUBTOTAL]
[numeric](8, 0) NULL) ON [PRIMARY]"
CMD = New SqlCommand(tbldetailbeli, CONN)
CMD.ExecuteNonQuery()

Call KonekDenganPassword()
Dim tblreturpenjualan As String = "CREATE
TABLE [TBLRETURPENJUALAN]( [NOMOR_RETUR] [char](10)
NOT NULL, [TANGGAL_RETUR] [datetime] NULL, [FAKTUR]
[char](10) NULL, [JUMLAHBARANG] [numeric](4, 0) NULL,
[KODE_CUSTOMER] [char](5) NULL, [KODE_USER]
[char](5) NULL) ON [PRIMARY]"
CMD = New SqlCommand(tblreturpenjualan, CONN)
CMD.ExecuteNonQuery()

Call KonekDenganPassword()
Dim tbldetailreturjual As String = "CREATE
TABLE [TBLDETAILRETURJUAL]( [NOMOR_RETUR] [char](10)
NULL, [KODE_BARANG] [char](13) NULL,
[NAMA_BARANG] [varchar](30) NULL, [QTY_RETUR]

9
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir

[numeric](4, 0) NOT NULL, [KETERANGAN] [varchar](30)


NULL) ON [PRIMARY]"
CMD = New SqlCommand(tbldetailreturjual,
CONN)
CMD.ExecuteNonQuery()

Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub

Sub MembuatTabelWindows()
Try
Call KonekTanpaPassword()
Dim TBLUSER As String = "CREATE TABLE
[TBLUSER]( [KODE_USER] [char](5) NOT NULL,
[NAMA_USER] [varchar](30) NULL, [PWD_USER]
[varchar](10) NULL, [STATUS_USER] [varchar](15) NULL,) ON
[PRIMARY]"
CMD = New SqlCommand(TBLUSER, CONN)
CMD.ExecuteNonQuery()

Call KonekTanpaPassword()
Dim SIMPANUSER As String = "INSERT INTO
tbluser values ('USR01','AKU','ADMIN','ADMIN')"
CMD = New SqlCommand(SIMPANUSER, CONN)
CMD.ExecuteNonQuery()

Call KonekTanpaPassword()
Dim TBLKONFIGURASI As String = "CREATE TABLE
[TBLKONFIGURASI]( [Server] [varchar](50) COLLATE
SQL_Latin1_General_CP1_CI_AS NULL, [DTBS] [varchar](50)
COLLATE SQL_Latin1_General_CP1_CI_AS NULL, [UserId]
[varchar](50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[Password] [varchar](50) COLLATE
SQL_Latin1_General_CP1_CI_AS NULL) ON [PRIMARY]"
CMD = New SqlCommand(TBLKONFIGURASI, CONN)
CMD.ExecuteNonQuery()

Call KonekTanpaPassword()
Dim SIMPANKONFIGURASI As String = "INSERT
INTO TBLKONFIGURASI values ('" & Combobox1.Text & "','" &
Combobox3.Text & "','" & txtuserid.Text & "','" &
txtpassword.Text & "')"
CMD = New SqlCommand(SIMPANKONFIGURASI, CONN)
CMD.ExecuteNonQuery()

10
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir

Call KonekTanpaPassword()
Dim tblcustomer As String = "CREATE TABLE
[TBLCUSTOMER]( [KODE_CUSTOMER] [char](5) NOT NULL,
[NAMA_CUSTOMER] [varchar](30) NULL,
[ALAMAT_CUSTOMER] [varchar](50) NULL,
[TELEPON_CUSTOMER] [varchar](15) NULL,
[CONTACT_PERSON] [varchar](30) NULL) ON [PRIMARY]"
CMD = New SqlCommand(tblcustomer, CONN)
CMD.ExecuteNonQuery()

Call KonekTanpaPassword()
Dim tblpenjualan As String = "CREATE TABLE
[TBLPENJUALAN]( [FAKTUR] [char](10) NOT NULL,
[TANGGAL] [datetime] NULL, [JUMLAHBARANG]
[numeric](4, 0) NULL, [TOTALHARGA] [numeric](8, 0)
NULL, [DIBAYAR] [numeric](8, 0) NULL, [KEMBALI]
[numeric](8, 0) NULL, [KODE_CUSTOMER] [char](5) NULL,
[KODE_USER] [char](5) NULL) ON [PRIMARY]"
CMD = New SqlCommand(tblpenjualan, CONN)
CMD.ExecuteNonQuery()

Call KonekTanpaPassword()
Dim tbldetailjual As String = "CREATE TABLE
[TBLDETAILJUAL]( [FAKTUR] [char](10) NULL,
[KODE_BARANG] [char](13) NULL, [NAMA_BARANG]
[varchar](30) NULL, [HARGA] [numeric](8, 0) NULL,
[JUMLAH] [numeric](4, 0) NULL, [SUBTOTAL]
[numeric](8, 0) NULL) ON [PRIMARY]"
CMD = New SqlCommand(tbldetailjual, CONN)
CMD.ExecuteNonQuery()

Call KonekTanpaPassword()
Dim tblbarang As String = "CREATE TABLE
[TBLBARANG]( [KODE_BARANG] [char](13) NOT NULL,
[NAMA_BARANG] [varchar](30) NULL, [SATUAN]
[varchar](15) NULL, [HARGA_BELI] [numeric](8, 0) NULL,
[HARGA_JUAL] [numeric](8, 0) NULL, [STOK]
[numeric](4, 0) NULL) ON [PRIMARY]"
CMD = New SqlCommand(tblbarang, CONN)
CMD.ExecuteNonQuery()

Call KonekTanpaPassword()
Dim tblpembelian As String = "CREATE TABLE
[TBLPEMBELIAN]( [FAKTUR] [char](10) NOT NULL,
[TANGGAL] [datetime] NULL, [JUMLAHBARANG]

11
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir

[numeric](4, 0) NULL, [TOTALHARGA] [numeric](8, 0)


NULL, [DIBAYAR] [numeric](8, 0) NULL, [KEMBALI]
[numeric](8, 0) NULL, [KODE_SUPPLIER] [char](5) NULL,
[KODE_USER] [char](5) NULL) ON [PRIMARY]"
CMD = New SqlCommand(tblpembelian, CONN)
CMD.ExecuteNonQuery()

Call KonekTanpaPassword()
Dim tbldetailbeli As String = "CREATE TABLE
[TBLDETAILBELI]( [FAKTUR] [char](10) NULL,
[KODE_BARANG] [char](13) NULL, [NAMA_BARANG]
[varchar](30) NULL, [HARGA] [numeric](8, 0) NULL,
[JUMLAH] [numeric](4, 0) NULL, [SUBTOTAL]
[numeric](8, 0) NULL) ON [PRIMARY]"
CMD = New SqlCommand(tbldetailbeli, CONN)
CMD.ExecuteNonQuery()

Call KonekTanpaPassword()
Dim tblreturpenjualan As String = "CREATE
TABLE [TBLRETURPENJUALAN]( [NOMOR_RETUR] [char](10)
NOT NULL, [TANGGAL_RETUR] [datetime] NULL, [FAKTUR]
[char](10) NULL, [JUMLAHBARANG] [numeric](4, 0) NULL,
[KODE_CUSTOMER] [char](5) NULL, [KODE_USER]
[char](5) NULL) ON [PRIMARY]"
CMD = New SqlCommand(tblreturpenjualan, CONN)
CMD.ExecuteNonQuery()

Call KonekTanpaPassword()
Dim tbldetailreturjual As String = "CREATE
TABLE [TBLDETAILRETURJUAL]( [NOMOR_RETUR] [char](10)
NULL, [KODE_BARANG] [char](13) NULL,
[NAMA_BARANG] [varchar](30) NULL, [QTY_RETUR]
[numeric](4, 0) NOT NULL, [KETERANGAN] [varchar](30)
NULL) ON [PRIMARY]"
CMD = New SqlCommand(tbldetailreturjual,
CONN)
CMD.ExecuteNonQuery()
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub

Private Sub BTNInstall_Click(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
BTNSetup.Click

12
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir

If Combobox1.Text = "" Or Combobox3.Text = "" Or


txtNamaDSN.Text = "" Then
MsgBox("konfigurasi belum lengkap")
Exit Sub
End If

If Combobox2.Text = "SQL Server Authentication"


And RadioButton1.Checked = True Then
Call KonekDenganPassword()
'MsgBox("Koneksi sukses")
ElseIf Combobox2.Text = "Windows Authentication"
And RadioButton1.Checked = True Then
Call KonekTanpaPassword()
'MsgBox("Koneksi sukses")
ElseIf Combobox2.Text = "SQL Server
Authentication" And RadioButton2.Checked = True Then
Call KonekKeServer()
Call MembuatDatabase()
MsgBox("Database dan tabel berhasil dibuat")
ElseIf Combobox2.Text = "Windows Authentication"
And RadioButton2.Checked = True Then
Call KonekKeServer()
Call MembuatDatabase()
MsgBox("Database dan tabel berhasil dibuat")
End If
End Sub

Private Sub BTNTutup_Click(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
BTNTutup.Click
End
End Sub
End Class

13

S-ar putea să vă placă și