zoukankan      html  css  js  c++  java
  • 将EXCEL数据入ACCESS

    dim conn
    dim conn2
    set conn=CreateObject("ADODB.Connection")
    conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=;Data Source=c:\book1.mdb"

    set conn2=CreateObject("ADODB.Connection")
    conn2.Open "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=;Extended properties=Excel 5.0;Data Source=c:\book1.xls"


    sql = "SELECT * FROM [Sheet1$]"
    set rs = conn2.execute(sql)
    while not rs.eof
    sql = "insert into xxx([a],[b],[c],[d]) values('"& fixsql(rs(0)) &"','"& fixsql(rs(1)) &"','"& fixsql(rs(2)) &"','"& fixsql(rs(3)) &"')"
    conn.execute(sql)
    rs.movenext
    wend

    conn.close
    set conn = nothing
    conn2.close
    set conn2 = nothing

    function fixsql(str)
    dim newstr
    newstr = str
    if isnull(newstr) then
    newstr = ""
    else
    newstr = replace(newstr,"'","''")
    end if
    fixsql = newstr
    end function



      导入到Sql Server数据库中时,如果Excel文件和数据库不在同一台服务器上时,请参考上面的代码。在同一机器上可以参考下面代码(不需要先把表建表,程序会自己动建表,用Excel中的第一行数据做为表的字段名):



    dim conn
    set conn=CreateObject("ADODB.Connection")
    conn.Open ("driver={SQL Server};server=localhost;uid=sa;pwd=sa;database=hwtemp;")
    sql = "SELECT * into newtable FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source=""c:\book1.xls"";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$] "
    conn.execute(sql)

    conn.close
    set conn = nothing

    <%
    Option Explicit

    Dim s
    Randomize
    s = Rnd * 100

    Dim conn, cmd
    Set conn = Server.CreateObject("ADODB.Connection")
    Set cmd = Server.CreateObject("ADODB.Command")

    conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("sp.mdb")

    With cmd
        .ActiveConnection = conn
        .CommandType = &H0004 '存储过程
        .CommandText = "AddNewData"
    End With

    cmd.Execute , Array(CStr(Now()), CSng(s))

    With cmd
        .ActiveConnection = conn
        .CommandType = &H0004 '存储过程
        .CommandText = "GetData"
    End With

    Dim resultRS, resultArray
    Set resultRS = cmd.Execute(, Null)

    If Not resultRS.EOF Then
        resultArray = resultRS.GetRows()
    End If

    Set resultRS = Nothing
    Set cmd = Nothing
    conn.Close
    Set conn = Nothing

    Response.Write "<ul>"
    Dim i
    For i = 0 To UBound(resultArray, 2)
        Response.Write "<li>" & resultArray(0, i)
        Response.Write " " & resultArray(1, i)
        Response.Write " " & resultArray(2, i)
        Response.Write "</li>"
    Next
    Response.Write "</ul>"
    %>

    不管遇到什么样的困难,一定要坚持,即便是嘴里唠叨着累、烦、想放弃,心里还是要默默的给自己说:再试试看再坚持一次。等时间时间久了回头看看原来自己战胜了很多次,原来自己是可以的,坚持坚持就好了。
  • 相关阅读:
    gridview 数据绑定函数
    GridView详述
    gridview 数据绑定函数
    GridView详述
    c# windows服务
    "System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项。系统找不到指定的文件。
    启动网站时,IIS发生意外错误0x8ffe2740
    访问 IIS 元数据库失败
    vs2010运行时提示:无法启动程序:http://......
    realplayer、wmp 网页内嵌代码
  • 原文地址:https://www.cnblogs.com/hexiaoping/p/1969073.html
Copyright © 2011-2022 走看看