Khusus buat yang pengen migrasi dari data clipper/xbase ke lingkungan dot
net.
Berikut contohnya:

1. buat form baru, tambahkan komponen:
a. texbox, misal dikasih nama txtData, untuk memasukkan lokasi/folder tempat
file DBF
b. combobox, kasih nama cbxTable, untuk menampilkan tabel-tabel DBF yang ada
di folder yang telah ditunjuk
c. datagridview, kasih nama dgvConvert, untuk menampilkan isi dari tabel
yang ditunjuk
d. 2 button, kasih nama btnCon dan btnOpen, btnCon untuk membuka koneksi
data dan btnOpen untuk membuka tabel
e. label, kasih nama lblData, untuk menampilkan keterangan banyaknya record
pada tabel

2. pada declaration ketikkan perintah berikut:
Imports System.Data.OleDb

3. dibawah public class kettikan perintah berikut:
    Private cnDataConvert As New OleDbConnection
    Private sDatabase As String

    Private adConvert As OleDbDataAdapter
    Private dsConvert As DataSet
    Private dtConvert As DataTable
    Private sSQL As String
    Private sFlag As String = "0"


4. buat prosedur DataConnect dengan keterangan seperti di bawah ini:

    Private Sub DataConnect()
        Dim dtConvert As DataTable
        Dim i As Integer
        Dim obj As Object

            sDatabase = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" &
txtData.Text & _
                ";User Id=admin;Password=;"

        If sFlag <> "0" Then
            cnDataConvert.Close()
            sFlag = "0"
        End If
        cnDataConvert.ConnectionString = sDatabase
        Try
            cnDataConvert.Open()
            sFlag = "1"
            dtConvert = cnDataConvert.GetOleDbSchemaTable(
System.Data.OleDb.OleDbSchemaGuid.Tables, obj)
            cbxTable.Items.Clear()
            For i = 0 To dtConvert.Rows.Count - 1
                If dtConvert.Rows(i)!TABLE_TYPE.ToString = "TABLE" Then
                    cbxTable.Items.Add(dtConvert.Rows
(i)!TABLE_NAME.ToString())
                End If
            Next
        Catch ex As Exception
            MessageBox.Show(ex.Message.ToString(), "Data Load Error", _
                    MessageBoxButtons.OK, _
                    MessageBoxIcon.Exclamation)
        End Try
    End Sub


5. klik btnCon dan btnOpen, ketik perintah ini:

    Private Sub btnCon_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnCon.Click
        DataConnect()
    End Sub

    Private Sub btnOpen_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnOpen.Click
        sSQL = "SELECT * FROM " & cbxTable.Text
        adConvert = New OleDb.OleDbDataAdapter
        btnOpen.Enabled = False
        lblData.Text = "0"
        Try

            adConvert.SelectCommand = New OleDbCommand(sSQL, cnDataConvert)
            dsConvert = New DataSet
            dtConvert = New DataTable
            adConvert.Fill(dsConvert, cbxTable.Text)
            adConvert.Fill(dtConvert)
            dgvConvert.DataSource = dsConvert
            dgvConvert.DataMember = cbxTable.Text
            lblData.Text = dsConvert.Tables(cbxTable.Text).Rows.Count
        Catch ex As Exception
            MessageBox.Show(ex.Message, sError, MessageBoxButtons.OK,
MessageBoxIcon.Error)
        End Try
        btnOpen.Enabled = True
    End Sub


Ingin tau hasilnya? coba dulu dong, kalo gak dicoba kapan bisanya....  =P
Ini merupakan "sebagian" dari codingku buat migrasi dari database DBF ke
MySQL menggunakan VB.NET.
Terima kasih buat teman2 yang telah membantu dalam belajar VB.NET sampe ke
MySQL.
Kalo ada syntax2 yg menurut para ahli .NET di sini masih salah dan perlu
revisi mohon posting sekalian di sini atau japri ke emailku:
[EMAIL PROTECTED] (jerry704 at gmail do com), maklumlah masih belajar &
tergolong pemula di .NET (belajar + langsung implementasi) jadi masih banyak
kurangnya neh.



Peace,

9631100037


[Non-text portions of this message have been removed]

Kirim email ke