⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 excelentry.asp

📁 Excel大全及示例文件-657M-pdf版.zip
💻 ASP
字号:
<%@ Language=VBScript %> 
<% 

'变量声明
Dim con ' ADODB链接对象
Dim rst ' ADODB记录集对象
Dim strCon '存储Excel数据库连接字符串的变量
Dim strSQL ' 存储执行插入的SQL查询字符串的变量
Dim name '存储患者姓名的变量
Dim phone ' 存储患者电话的变量 
Dim key ' For Each循环里的迭代(虚拟变量)
Dim GoAhead '指明是否继续的标志
Dim myStr '存储显示在右手边表格里消息的变量

' ADODB 常量
'---- CursorTypeEnum Value ---- 
Const adOpenKeyset = 1 

'---- LockTypeEnum Value ---- Const 
adLockPessimistic = 2 

On Error Resume Next 
name=Request("txtPatientName") 
phone=Request("txtPhone") 

For Each key In Request.Form 
If Request.Form(key)= "" Then 
If key = "txtPatientName" Then 
Response.Write "<FONT Color = 'Blue'>Please enter the Patient name.</Font>" 
Else 
Response.Write "<FONT Color = 'Red'>Please enter the Phone number.</Font>" 
End If 

goAhead = False 
Exit For 
End If 
GoAhead=True 
Next 

If goAhead = True Then 
name=Replace(Request("txtPatientName"),"'","''") 
If Len(name)<> 0 Or _ 
Len(phone)<>0 Then 

Set con = Server.CreateObject("ADODB.Connection") 
strCon="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" 
strCon=strCon & server.MapPath("WriteToExcel.xls") & ";" 
strCon=strCon & "Extended Properties=Excel 8.0" 

If Request("cmdSubmit")="Enter Data in Excel" Then 
strSQL = "INSERT INTO [Sheet1$] (Patient, Phone)" 
strSQL = strSQL & " VALUES ('" & name & "'" 
strSQL = strSQL & ",'" & Phone & "')" 
End If 

With con 
.Open strCon 
If Request("cmdDelete")<>"Delete Data" Then 
.Execute(strSQL) 
Else 
set rst = Server.CreateObject("ADODB.Recordset") '64
rst.Open "Select * from [Sheet1$] Where Patient='" & name & "'" & _ 
" AND phone ='"& phone &"'", con, adOpenKeyset, _ 
adLockPessimistic 
rst.fields(0).value = "" 
rst.fields(1).value = "" 
rst.Update 
rst.Close 
End If 
End With 

If err.Number =3021 Then 
Response.Write "The information you entered cannot be deleted." _ 
& "<BR>" 
Response.Write "Either name or phone number is incorrect. " & "<P>" 
Else 
name = "" 
phone = "" 
set rst = Server.CreateObject("ADODB.Recordset") 
rst.Open "Select * from [Sheet1$]", con 
Response.Write "<TABLE Border=""1"">" 

For Each fld in rst.Fields 
%> 
<TH> 
<% Response.Write fld.Name %> 
</TH> 
<% 
Next 

rst.MoveFirst 

Do While Not rst.EOF 
%>
<TR> 
<% For Each fld in rst.Fields %> 
<TD> 
<% Response.Write fld.Value %> 
</TD> 
<% Next %> 
</TR> 
<% rst.MoveNext 
Loop 

%> 
</TABLE> 
<% 

rst.Close 
Set rst=Nothing 
con.Close 
Set con=Nothing 
End If 
End If 
End If
 
%> 
<HR> 
<HTML> 
<HEAD> 
<TITLE>Patient Data Entry Screen</TITLE> 
</HEAD> 
<BODY> 
<FORM Action="ExcelEntry.asp" Method = "POST" Name="form1"> 
<P> 
<TABLE BORDER="1" CELLPADDING="2" CELLSPACING="4"> 
<TR> 
<TD> 
<TABLE BORDER="1" CELLPADDING="2" CELLSPACING="3"> 
<TR> 
<TD>Patient Name: </TD> 
<TD> 
<INPUT Type="text1" Name="txtPatientName" Value="<%=name%>" Size= "30"> 
</TD> 
</TR> 
<TR> 
<TD>Phone: </TD> 
<TD> 
<INPUT Type="text2" Name="txtPhone" Value="<%=phone %>"> 
</TD> 
</TR> 
<INPUT Type="Submit" Name="cmdSubmit" Value="Enter Data in Excel"> 
<INPUT Type="Submit" Name="cmdDelete" Value="Delete Data"> 
</TABLE> 
</TD> 
<TD> 
<% 

on error resume next
If err.number = 0 Then 
If (Request("cmdSubmit")="Enter Data in Excel" or _ 
Request("cmdDelete") = "Delete Data") and Request.Form(key) <>"" Then 

myStr = "The following data has been successfully " 

If Request("cmdSubmit")="Enter Data in Excel" Then 
Response.Write "<I><FONT Color = 'Green'>" & _ 
myStr & "added:</I></FONT><HR>" 

ElseIf Request("cmdDelete") = "Delete Data" Then 
Response.Write "<I><FONT Color = 'Green'>" & _ 
myStr & "deleted:</I></FONT><HR>" 
End If 
End If 

If Request("txtPatientName") <>"" or Request("txtPhone") <>"" Then 
Response.Write "Patient Name: <B>" & Request("txtPatientName") & "</B></P>" 
Response.Write "Phone Number: <B>" & Request("txtPhone") & "</B>" 
End If 
End If 
%> 
</TD> 
</TR> 
</TABLE> 
</FORM> 
</BODY> 
</HTML> 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -