30 messaggi dal 08 febbraio 2006
ciao a tutti, brevemente: sto cercando di far dialogare un db LOTUS con una pagina ASP...qualcuno ha dimestichezza?

Nel tentativo di cercare nel database una matricola imputata dall'utente, che nel DB stesso è un tipo "NUMERO"(non so se intero o lungo, ma credo decimale con 2 cifre dopo la virgola), anche dopo averla convertita manualmente in un numero (con la funz. cInt), ottengo cmq questo errore di incompatibilità dei dati:

Tipo di errore:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Lotus][ODBC Lotus Notes]Incompatible data types in comparison


Ecco il codice che dovrebbe connettersi al DB e cercare la matricola:

<%
  Dim DB_search
  Dim DBConn
  Dim Stringa_SQL
  
  sub ConnessioneDB
    Set DBConn = Server.CreateObject("ADODB.connection")
    DBConn.Open "Driver={Lotus NotesSQL DRIVER (*.nsf)}; Server=***; Database=***; Uid=***; Pwd=***"
  end sub
  
  sub DisconnessioneDB
    DBConn.Close
  end sub
  
  if isNumeric(Request.Form("matricola")) = True then
    DB_search = Request.Form("matricola")
  else
    DB_search = cInt(Request.Form("matricola"))
  end if

  Stringa_SQL = "SELECT * FROM FRM_Anagrafica WHERE Matricola='" & DB_search & "'"
  
  ConnessioneDB
  set ris = DBConn.execute(Stringa_SQL)
  
  if ris.EOF = false then
    Response.Write("<font color='#FFFFFF'>Matricola " & DB_search & " <u>PRESENTE nel Database HR Next</u></font>")
  else
    Response.Write("<font color='#FFFFFF'>Matricola " & DB_search & " <u>NON PRESENTE nel Database HR Next</u></font>")
  end if
  
  
  ris.Close
  DisconnessioneDB
%>


Qualche suggerimento prima che mi disperi totalmente?

Anticipatamente Grazie
Andrea

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.