我已經寫下面是應該基於兩個參數查詢字符串值
- 整數值(船的ID)
- 字符串值(從DB搜索碼片SHIP名稱)。
但使用下面的代碼,我可以使用SHIP名稱從數據庫獲取數據,即使用第二種情況。但無法使用SHIP的ID搜索數據。
以下是代碼片段。任何對這些幫助非常感謝。
nIMO = sql_ship_friendly(request.querystring("nIMO"))
if IsNumeric(nIMO) = false then
nIMO = ""
else
nIMO = cInt(nIMO)
end if
sVessel = sql_ship_friendly(UCase(request.querystring("sVessel")),10)
if not nIMO = "" then
'search based on vessel id
sql = "SELECT IMO_NBR, VESSEL_NM, COALESCE(SHIP_TYP,'0') AS SHIP_TYP, COALESCE(DWT_WT, 0) AS DWT_WT, COALESCE(YEAR_BUILT_NBR, 0) AS YEAR_BUILT_NBR FROM RSP_VESSEL_VW WHERE ACTIVE_IND='Y' AND IMO_NBR = 7723948"
Set db1 = Server.CreateObject("ADODB.Connection")
db1.Open GV_VIEW_DB_String
Set rs = db1.Execute(sql)
Set dbl = nothing "
elseif not sVessel = "" then
'search based on vessel number
sql = "SELECT IMO_NBR, VESSEL_NM, COALESCE(SHIP_TYP,'0') AS SHIP_TYP, COALESCE(DWT_WT, 0) AS DWT_WT, COALESCE(YEAR_BUILT_NBR , 0) AS YEAR_BUILT_NBR FROM RSP_VESSEL_VW WHERE VESSEL_NM LIKE '"&SVESSEL&"%' AND ACTIVE_IND='Y'"
'的Response.Write設置SQL DB1 = 的Server.CreateObject( 「ADODB.Connection」)db1.Open GV_VIEW_DB_String 集RS = db1.Execute(SQL)設置DBL =什麼
感謝ü先生.. :) – 2012-07-31 18:28:45