Full Script in VB2005 :
Imports System.Data
Imports System.Data.OleDb
Imports System.Data.SqlClient
Public Class GEEKS
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
simpan("C:\data.xls")
End Sub
Public Sub simpan(ByVal fileexcel As String)
Dim con As New SqlConnection("Data Source=.\SQLEXPRESS;Integrated Security=True;Initial Catalog=Lab")
con.Open()
Dim cmd As New SqlCommand("Select * from Table1", con)
Dim da As New SqlDataAdapter(cmd)
Dim ods As New DataSet("newtable")
da.FillSchema(ods, SchemaType.Source, "Table1")
Dim cb As New SqlCommandBuilder(da)
Dim dr As DataRow
Dim getrw As DataRow
For Each getrw In exceldata(fileexcel).tables(0).Rows
dr = ods.Tables(0).NewRow()
dr(0) = getrw(0)
dr(1) = getrw(1)
dr(2) = getrw(2)
ods.Tables(0).Rows.Add(dr)
Next
da.Update(ods, ods.Tables(0).TableName)
MessageBox.Show("Done!")
End Sub
Public Function exceldata(ByVal filelocation As String) As DataSet
Dim ds As New DataSet()
Dim excelCommand As New OleDbCommand()
Dim excelDataAdapter As New OleDbDataAdapter()
Dim excelConnStr = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & filelocation & "; Extended Properties =Excel 8.0;"
Dim excelConn As New OleDbConnection(excelConnStr)
excelConn.Open()
Dim dtPatterns As New DataTable()
excelCommand = New OleDbCommand("SELECT [NO], NAMA, ALAMAT FROM [Sheet1$]", excelConn)
excelDataAdapter.SelectCommand = excelCommand
excelDataAdapter.Fill(dtPatterns)
dtPatterns.TableName = "Sheet1"
ds.Tables.Add(dtPatterns)
Return ds
End Function
End Class
Field pada file excel dan di SSE : | NO | Nama | Alamat |
Semoga Membantu.