Jump to content


Photo

Leitura De Arquivo Excel


  • Faça o login para participar
2 replies to this topic

#1 ifnick

ifnick

    Turista

  • Usuários
  • 25 posts
  • Sexo:Não informado

Posted 02/04/2007, 09:13

Olá,

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.

#2 replay

replay

    Agora a vida começa...

  • Usuários
  • 421 posts
  • Sexo:Não informado

Posted 04/04/2007, 04:47

um On error Resume Next não resolve?
Não me adicione no MSN pq eu não vo te ajuda... se insistir eu vo ser grosso!!!
Ta com dúvida pergunta aqui no fórum...
Grato

#3 ifnick

ifnick

    Turista

  • Usuários
  • 25 posts
  • Sexo:Não informado

Posted 05/04/2007, 08:40

Olá Replay,

Certo.

Mas em qual local do código posso colocar esta função? E como deve ser colocado?

Não tenho muita experiencia em ASP.

Vlw.




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq