Seguinte, tenho o seguinte código:
Const adOpenStatic7 = 3 Const adLockPessimistic7 = 2 Dim cnnExcel7 Dim rstExcel7 Dim I7 Dim iCols7 Set cnnExcel7 = Server.CreateObject("ADODB.Connection") cnnExcel7.Open "DRIVER={Microsoft Excel Driver (*.xls)}; DBQ=d:/http/teste/public_html/marcas.xls" & arquivo Set rstExcel17 = Server.CreateObject("ADODB.Recordset") rstExcel17.Open "SELECT * FROM marca",cnnExcel7,adOpenStatic7,adLockPessimistic7 iCols = rstExcel17.Fields.Count While Not rstExcel17.EOF For I = 0 To iCols - 1 Response.Write "<tr>" Response.Write "<td class=text>" & rstExcel17.Fields.Item(I).Value & "</td>" Response.Write "</tr>" Next rstExcel17.MoveNext t Wend rstExcel17.Close Set rstExcel17 = Nothing cnnExcel7.Close Set cnnExcel7 = Nothing %>
Ele verifica o arquivo marcas.xls e exibe os resultado da coluna marcas.
Porém quando o arquivo não está no local ou o nome da coluna não é definido ou foi definido de forma incorreta, o proprio asp retorna mensagem de erro e a página para apartir de tal linha, que seria a nº 20:
rstExcel17.Open "SELECT * FROM marca",cnnExcel7,adOpenStatic7,adLockPessimistic7
O que posso fazer para que caso haja erro o sistema não execute o código e não bloqueie a página?
Pois após este código há mais itens na página.
Tentei utilizar IF - ELSE, porem não consegui ou fiz de forma incorreta.
Então gostaria de saber o que pode ser feito para testar antes?
Algum comando especifico ou um IF ELSE de verificação e no caso qual a forma?
Vlw.