// // Import data dari excel ke sql server table yg sudah ada......... - Geeks Portal

Import data dari excel ke sql server table yg sudah ada.........

Last post 03-22-2010 15:55 by kyoshirian. 5 replies.
Page 1 of 1 (6 items)
Sort Posts: Previous Next
  • 03-19-2010 14:14

    Import data dari excel ke sql server table yg sudah ada.........

     mas2 sekalian minta script import data dari excel ke sql server table yg sudah ada  di VB 2005 dunk....

     

    tolong pencerahannya.....

    • Post Points: 20
  • 03-19-2010 15:53 In reply to

    • guphfrontz
    • Not Ranked
    • Joined on 03-19-2010
    • Bekasi
    • Posts 4
    • Points 65

    Party!!! [<:o)] Re: Import data dari excel ke sql server table yg sudah ada.........

    Ini saya ambilkan dari forum tetangga, semoga membantu Wink

    klik disini


    Filed under: ,
    • Post Points: 20
  • 03-19-2010 17:19 In reply to

    Re: Import data dari excel ke sql server table yg sudah ada.........

    guphfrontz:

    Ini saya ambilkan dari forum tetangga, semoga membantu Wink

    klik disini


     

     

    bukan pakai yg wizard mas tpi yg full script VB 2005

    Filed under:
    • Post Points: 20
  • 03-20-2010 9:57 In reply to

    • Blacx
    • Top 200 Contributor
    • Joined on 12-11-2009
    • Bandung
    • Posts 20
    • Points 375

    Re: Import data dari excel ke sql server table yg sudah ada.........

    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.

    Filed under: ,
    • Post Points: 35
  • 03-22-2010 8:57 In reply to

    Re: Import data dari excel ke sql server table yg sudah ada.........

    Blacx:

    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.

     

     

     

    maaf mas, klo yg ini bukannya menyimpannya dalam tabel baru....

    • Post Points: 5
  • 03-22-2010 15:55 In reply to

    Re: Import data dari excel ke sql server table yg sudah ada.........

     Sudah bisa mas.....

     

    script saya hanya seperti ini....

     

    Sub Import(ByVal Filename As String)

    strSQL = "insert into mastcust SELECT * FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0','Data Source=" & Filename & ";Extended Properties=Excel 8.0')...[Sheet1$]"

            Myconnection.Open()
            objCommand.CommandText = strSQL
            Try

                objCommand.Connection = Mycon
                objCommand.ExecuteNonQuery()
            Catch When Err.Number <> 0
                MsgBox(objCommand.CommandText & vbCrLf & Err.Description)
            End Try
            MessageBox.Show("File Imported sucessfully.", "Importing done", _
                    MessageBoxButtons.OK, MessageBoxIcon.Information)
            Myconnection.Close()

        End Sub

    • Post Points: 5
Page 1 of 1 (6 items)