2012-10-14 75 views
1

末這是我的代碼:預計語句錯誤

MM_redirectLoginSuccess = "pat/detail.asp?Patient_Id=<%=(Recordset1.Fields.Item("Patient_Id").Value)%>" 

我得到這個錯誤:

Microsoft VBScript compilation error '800a0401'

Expected end of statement

/mp/patTest.asp, line 42

瀏覽器不顯示任何東西。我想將Patient_Id傳遞給detail.asp頁面,並從數據庫中提取Patient_Id的值。所以我覺得有語法錯誤,而這些值傳遞

+0

這個錯誤.. 微軟VBScript編譯錯誤 '800a0401' 聲明的預期結束 /mp/patTest.asp 42行 MM_redirectLoginSuccess =「pat/detail.asp?Patient_Id = <%=(Recordset1.Fields.Item(」Patient_Id「)。Value) ------------------- -------------------------------------------------- ------------^ –

+0

瀏覽器不顯示任何東西。我想將'Patient_Id'傳遞給'detail.asp'頁面,'Patient_Id'的值從數據庫中獲取。所以我覺得在傳遞這個值的時候有語法錯誤 –

+0

你應該繞着'Patient_Id'跳過引號(不知道它是如何在VB中完成的)。 –

回答

0

我想你想要的東西,如:

MM_redirectLoginSuccess = "pat/detail.asp?Patient_Id=" & Recordset1.Fields.Item("Patient_Id").Value) 
+0

其實我想通過URL將'Patient_Id'的值傳遞給'detail.asp'。並通過嘗試你的代碼。該值不會傳遞給'detail.asp'。沒有爲我工作 –

2

是不是下面的代碼已經被包圍<% %>

MM_redirectLoginSuccess = "pat/detail.asp?Patient_Id=<%=(Recordset1.Fields.Item("Patient_Id").Value)%>" 

如果是的話,它應該是:

<% 
    MM_redirectLoginSuccess = "pat/detail.asp?Patient_Id=" & _ 
     Recordset1.Fields.Item("Patient_Id").Value 

%> 
+0

我必須將'Patient_Id'值傳遞給detail.asp,並且我正在使用'Recordset1.Fields.Item(「Patient_Id」)獲取數據。值' –

+2

我明白了;你有沒有嘗試我們的建議?如果他們不工作,請發佈您的完整代碼。 – LittleBobbyTables