我有一個問題,我正在努力修復。複選框到SQL數據庫
我有一個包含許多電子郵件地址的複選框,其結果被髮送到另一個頁面。
此頁面將發送新聞簡報。
這是目前的工作,但我想要做的是包括他們的名字。
從形式接收我得到的結果([email protected],[email protected]等)
我已成功地分離的結果,並把它們放到一個數組,但現在我需要訪問SQL數據庫並找到電子郵件地址的名稱。這是我掙扎的地方。下面是我試圖使用代碼:
name = request.form("list")
If name = "" Then
Response.redirect ("batchselect.asp")
End If
Dim your_name()
Dim mode
Dim mode_a
Dim i
mode=Request("list")
mode_a=split(mode,",")
For i=LBound(mode_a) to UBound(mode_a)
Next
i = i - 1
Redim PRESERVE your_name(i)
For t = 0 to i
Set conn = Server.CreateObject("ADODB.Connection")
conn.open connStr
strSQL = "SELECT name FROM emails WHERE emails = '" & mode_a(t) & "'"
Set rs = conn.Execute(strSQL)
your_name(t) = rs("name")
Next
如果我嘗試和運行此我得到這個錯誤:
錯誤類型: ADODB.Field(0x800A0BCD) BOF或EOF是確實,或當前記錄已被刪除。請求的操作需要當前記錄。
我知道問題出在SQL查詢'mode_a(t)'上,因爲如果取出for ... next並將其更改爲mode_a(0)或mode_a(1),則不會出現問題。
我使用MS SQL和傳統的ASP
在此先感謝