<% 一缕阳光I I&B1O fM!w|J
'On Error Resume Next 一缕阳光bRT)_%M{m
'导入Excel电子表格数据到SQL Sever数据库 By Dicky 2004-12-27 16:41:12 QQ:25941 一缕阳光.sGw,lN0g.Xj
Function Open_Conn(SqlDatabaseName,SqlPassword,SqlUsername,SqlLocalName,SqlConn)
b1K"|5dL.x$Q+U&hb9G0'创建数据库连接对象并打开数据库连接
2@1R+x3w+i0Dim ConnStr
"Q B B[0'SQL Server数据库连接参数:数据库名、用户密码、用户名、连接名(本地用local,外地用IP) 一缕阳光&m|5s6b@/Xe,a,}
ConnStr = "Provider=Sqloledb; User ID=" & SqlUsername & "; Password=" & SqlPassword & "; Initial Catalog = " & SqlDatabaseName & "; Data Source=" & SqlLocalName & ";" 一缕阳光7hH0@ xHP+]0q(nJ3k4Q
Set SqlConn = Server.CreateObject("ADODB.Connection") 一缕阳光{4|kigL
SqlConn.Open ConnStr
0FVJ{oO0If Err Then 一缕阳光lW*`+M-TkBLrmZ
Err.Clear
KH"I6n r1t)l@yq Z0Set SqlConn = Nothing
KlT] b'e%g)oNX0Response.Write "数据连接错误!"
d?-W!@$p1DS!qR0Response.End 一缕阳光lmIs p*c&ciAn
End If
}hMxd#_G4@:v0End Function
Function Close_Conn(SqlConn)
(aA,Gbg+{1tA-{ g0'关闭数据库连接并清除数据库连接对象 一缕阳光KG:i)B#m
If IsObject(SqlConn) Then 一缕阳光tEt H&[T,hQ`
SqlConn.Close
,H U pu1UM0Set SqlConn = Nothing
4WO5v_o0End If
;zl1S5] |_'r*_0End Function
Call Open_Conn("Shat_EDG","","sa","(local)",SqlConn) '打开SQL Server数据库连接
Function Get_EMP_CnName(NTACCNT) 一缕阳光:U:qj O5QX
'根据用户NT帐号得到用户中文名
)Q+O#n5Oe0Dim Sql,Rs 一缕阳光.v~6is1N6hNO#U _ u
Sql = "Select EMP_CNAME From RF_EMPLOYEE Where EMP_NTACCNT='"&NTACCNT&"'"
K kel4l&q`&tL0Set Rs = Server.CreateObject("Adodb.RecordSet")
6cJ*}"dy0Rs.Open Sql,SqlConn,1,1 一缕阳光vt ys5?aB9G
If Rs.Eof Then 一缕阳光{M:gBE m/E$nuh6@@
Get_EMP_CnName = "" 一缕阳光&lB2oI){(yD$z
Else 一缕阳光*g+L T/h#^2O
Get_EMP_CnName = Rs("EMP_CNAME")
MU&k TaH-S;Y0End If
:/T YGs`?|0Rs.Close 一缕阳光uEC-O38k{g-^6A
Set Rs = Nothing 一缕阳光 w)mL` `.V)?y
End Function %>
M0U0f+U1y(f |6O0<html>
!N Af$J `A.U$X!|H0<head> 一缕阳光,x(f ?T Gq
<title>导入Excel电子表格数据到SQL Sever数据库</title>
$qE)@b^y-a0<body bgcolor="#ACD9AF"> 一缕阳光y5@+T*r"wo
<center><b>导入Excel电子表格数据到SQL Sever数据库</b></center>
*U^cQc8MI.es-x0<FORM METHOD="POST" name="form1"> 一缕阳光$SKyr6y i2CbsPh
請選擇數據源: <input type="file" name="File" size="40" title="请选择需要導出的Excel文件"> <input type=submit name=submit value="開始導出">
1ktbK,V:?uqpmy0<br>請選擇目標表:
o6e`b.]Q&x0<SELECT NAME="Table" title="请选择需要导入数据的表"> 一缕阳光!H`AG1c_p8b~
<option></option> 一缕阳光2MAD ]M:V {4I
<% Dim RsSqlDatabaseTable 一缕阳光4sX6jm!b5M O G
Set RsSqlDatabaseTable = SqlConn.OpenSchema(20)
`tz|!yw6cZv1z%G0Do While Not RsSqlDatabaseTable.Eof %> 一缕阳光Sos g1h ]
<option<%If Trim(Request("Table"))=RsSqlDatabaseTable(2) Then Response.Write " selected"%>><%=RsSqlDatabaseTable(2)%></option> 一缕阳光n$}3M3Wa`
<% RsSqlDatabaseTable.MoveNext:Loop 一缕阳光c*@tn8G3A`m3b2{%Q&w
Set RsSqlDatabaseTable =