Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    Registrare nelle tabelle i dati che mi appaiono a video

    Ciao a tutti i mems.

    Da qualche giorno sto combattendo con un software lato server per il call center interno all'azienda per la quale lavoro, in ASP.
    Essendo questo un linguaggio con cui non ho mai lavorato, sto riscontrando problemi nel fare una cosa che penso sia facilissima.

    Mi spiego: quando arriva una chiamata, mi appaiono a video i dati del cliente che ci sta contattando, con ora e data e ID di riconoscimento.
    Adesso vorremmo, attraverso un submit, inviare quei dati ad una tabella sul database SQL creata ad hoc per questa funzione, per ogni chiamata che riceviamo.

    Vi posto il codice HTML in maniera che possiate rendervi conto di quella che è l'attuale situazione:

    codice:
    <html>
    <style type="text/css">	<!--
    	.TD_Identificativo {
    		background : Fuchsia;
    		border-bottom: 1px solid #F8F8FF;
    		border-right: 1px solid #F8F8FF;
    		border-left: 1px solid #F8F8FF;
    		border-top: 1px solid #F8F8FF;
    		background: #CD5C5C;
    	}
    	.TD_FLUSSO {
    		background : Fuchsia;
    		border-bottom: 1px solid #F8F8FF;
    		border-right: 1px solid #F8F8FF;
    		border-left: 1px solid #F8F8FF;
    		border-top: 1px solid #F8F8FF;
    		background: #99CCFF;
    	}
    	.TD_DATA {
    		background : Fuchsia;
    		border-bottom: 1px solid #F8F8FF;
    		border-right: 1px solid #F8F8FF;
    		border-left: 1px solid #F8F8FF;
    		border-top: 1px solid #F8F8FF;
    		background: #66FFFF;
    	}
    	.TD_OPERATORE {
    		border-bottom: 1px solid #F8F8FF;
    		border-right: 1px solid #F8F8FF;
    		border-left: 1px solid #F8F8FF;
    		border-top: 1px solid #F8F8FF;
    		background: #66CCFF;
    	}
    	.TD_OPERATORE2 {
    		border-bottom: 1px solid #F8F8FF;
    		border-right: 1px solid #F8F8FF;
    		border-left: 1px solid #F8F8FF;
    		border-top: 1px solid #F8F8FF;
    		background: #FFFF66;
    	}
    	.TD_TELAG {
    		border-bottom: 1px solid #F8F8FF;
    		border-right: 1px solid #F8F8FF;
    		border-left: 1px solid #F8F8FF;
    		border-top: 1px solid #F8F8FF;
    		background: #F4A460;
    	}
    	.TD_IDFl {
    		border-bottom: 1px solid #F8F8FF;
    		border-right: 1px solid #F8F8FF;
    		border-left: 1px solid #F8F8FF;
    		border-top: 1px solid #F8F8FF;
    		background: #88F7BA;
    	}
    	.TD_TELEFONO {
    		border-bottom: 1px solid #F8F8FF;
    		border-right: 1px solid #F8F8FF;
    		border-left: 1px solid #F8F8FF;
    		border-top: 1px solid #F8F8FF;
    		background: #DADDFF;
    	}
    	.BTN_PG {
    		background-color: #DEB887;
    		border: 1px solid;
    		height: 22;
    		font: normal x-small;
    	}
    
    
    .prova1 {
    		border-bottom: 1px solid #F8F8FF;
    		border-right: 1px solid #F8F8FF;
    		border-left: 1px solid #F8F8FF;
    		border-top: 1px solid #F8F8FF;
    		background: #CEFF00;
    }
    
    .prova2 {
    		border-bottom: 1px solid #F8F8FF;
    		border-right: 1px solid #F8F8FF;
    		border-left: 1px solid #F8F8FF;
    		border-top: 1px solid #F8F8FF;
    		background: #C12732;
    }
    
    .prova3 {
    		border-bottom: 1px solid #F8F8FF;
    		border-right: 1px solid #F8F8FF;
    		border-left: 1px solid #F8F8FF;
    		border-top: 1px solid #F8F8FF;
    		background: #FF9966;
    }
    
    	-->
    </style>
    <head>
    	<title>Dati chiamata</title>
    	<script language="JavaScript">
    	function eseguiRicerca(numTelIn, ifInFrame) {
    		// vado ad aprire le pagine bianche
    		var baseURL = 'http://www.paginebianche.it/execute.cgi?btt=1&tl=2&tr=106&qs=';  // mod 20050708
    					//'http://paginebianche.virgilio.it/pb/numero?btt=1&x=82&y=11&nt=';  // vecchio url
    		var url;
    		// posso considera eventuali tentativi di preTraslazione del numero prima di chiamare
    		// la finestra con l'url delle pagine gialle		
    		var url = baseURL + numTelIn;
    		//alert('valore '+ifInFrame);
    		if (ifInFrame == 0) 
    			window.open(url,"daWhitePage","height=400,width=500,toolbar=no, scrollbars=yes, resizable=yes");
    		else
    			window.top.frames[1].location.href = url;
    	}
    	
    	</script>
    </head>
    
    <body >
    <div align="center">
    <h1> Chiamata in arrivo PROVA</h1>
    
    <%
    Dim numTelCliente, IDe, Data, Operatore, Operatore2, IDFl, TelAg, Flusso, Nominativo, Motivo_Chiamata, Stato
    Dim Conn, DSNest, SQL
    
    IDe 		  	= request("ID")
    Data		  	= request("DataOra")
    Operatore	  	= request("Agent")
    Operatore2		= request("Agent2")
    TelAg		  	= request("TelAg")
    numTelCliente	= request("numTel")
    Flusso		= request("flusso")
    IDFl			= request("IDFl")
    ifFrame		= request("ifFrame")
    
    Set Conn = Server.CreateObject("ADODB.Connection")
    
    DSNtest="DRIVER={SQL Server};SERVER=XXXXXXXXXX;UID=XXXXXXX;PWD=XXXXXXXX;DATABASE=XXXXXXXXXX"
    
    Conn.open DSNtest
    
    
    
    if ifFrame = "" then
    	ifFrame = 0
    end if
    
    %>
    <table width="60%" border="0" cellspacing="2" cellpadding="4" align="center" frame="box" rules="groups">
    	<tr>
    		<td style="background-color: Black; height: 1px"></td>
    		<td style="background-color: Black; height: 1px"></td>
    	</tr>
    <%
    if IDe <> "" then %>
    	<tr>
    		<td class="TD_Identificativo">ID:</td>
    		<td class="TD_Identificativo"><%= IDe %></td>
    	</tr>
    <% end if
    if Data <> "" then %>
    	
    	<tr>
    		<td class="TD_FLUSSO">Flusso:</td>
    		<td class="TD_FLUSSO"><%= Flusso %></td>
    	</tr>
    <% end if
    if Data <> "" then %>	
    	<tr>
    		<td class="TD_IDFl">ID Flusso:</td>
    		<td class="TD_IDFl"><%= IDFl %></td>
    	</tr>
    <% end if
    if Data <> "" then %>
    	<tr>
    		<td class="TD_DATA">Data:</td>
    		<td class="TD_DATA"><%= Time() %> del <%= Date() %></td>
    	</tr>	
    <% end if
    if Data <> "" then %>
    	<tr>
    		<td class="TD_OPERATORE">Operatore:</td>
    		<td class="TD_OPERATORE"><%= Operatore %></td>
    	</tr>
    <% end if
    if Data <> "" then %>
    	<tr>
    		<td class="TD_OPERATORE2">Operatore2:</td>
    		<td class="TD_OPERATORE2"><%= Operatore2 %></td>
    	</tr>
    <% end if
    if Data <> "" then %>
    	<tr>
    		<td class="TD_TELAG">Telefono Agente:</td>
    		<td class="TD_TELAG"><%= TelAg %></td>
    	</tr>
    <% end if
    if Data <> "" then %>
    	<tr>
    		<td class="TD_TELEFONO">Numero di telefono del cliente:</td>
    		<td class="TD_TELEFONO"><%= numTelCliente %></td>
    	</tr>		
    </table>
    
    
    
    
    <input type="submit" value="Invia" name="B1"> 
    
    
    
    
    
    <input type="button" name="bMostra" value="Ricerca su Pagine Bianche" class="BTN_PG"	
    	onClick="javascript: eseguiRicerca('<%= numTelCliente %>', <%= ifFrame %>);">
    
    <%else%>
    
    	<tr>
    		<td colspan="2" align="center" style="border-bottom: 1px solid #F8F8FF; border-right: 1px solid #F8F8FF; border-left: 1px solid #F8F8FF; border-top: 1px solid #F8F8FF; background: #DADDFF;">Numero di telefono non inviato</td>
    	</tr>	
    
    <%end if%>
    
    
    
    
    </body>
    </html>
    Spero di essere stato chiaro e grazie in anticipo per i vostri consigli.

    N.B. Lo so, potrei chiedere alla società che ci ha venduto il software di apportare le dovute modifiche, è vero, ma adesso è diventata una questione personale tra me e il codice e voglio capirne il funzionamento, prima di arrendermi :-)

  2. #2
    Dove "vuoi"/devi (a occhio mi sembra corretto dove volevi) inserisci (modificato) il codice di qua sotto...

    codice:
    sql = "INSERT INTO `NomeTabella` (`campo1`, `campo2`, `campo3`,`campoN`) VALUES ( 'value1', 'value2', 'value3', 'value4');"
    set rs = conn.execute(sql)
    ...se il campo è di tipo numeri nei value non mettere gli apici...
    ...se non funziona fai un fischio...

    Grazie sempre di tutto!!!
    Alberto

  3. #3
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    e non hai mai lavorato in asp...

    si, è una cosa abbastanza semplice... concettualmente basta inserire un form che invia i dati ad una pagina,la quale li raccoglie e li salva nel db...

    su html.it ci sono diverse guide che potresti studiare... http://asp.html.it/guide/leggi/65/guida-asp/
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  4. #4
    Originariamente inviato da yro
    e non hai mai lavorato in asp...
    Date a Cesare quel che è di Cesare: su questa pagina ci lavora costantemente un mio collega che se la cavicchia con ASP e che oggi, causa matrimonio, non è qui in sede.

    Io sto solo cercando di aiutarlo a risolvere questo dilemma. Provo un po' con quello che mi avete consigliato vi faccio sapere. Grazie :-)

  5. #5
    Allora, ho provato ad inserire il codice lì dove avevo indicato, ma a video ottengo la stringa così come scritta nel codice - oltre ovviamente al form -, quindi questo mi fa capire che dovrei dichiararla in qualche modo o metterla tra i tag di ASP (cosa che ho provato, questa, con il risultato che la pagina non mi appare più).

    Ho modificato il codice in questo modo:

    codice:
    sql = "INSERT INTO `dbo.GLS` (`ID`, `Numero di telefono`) VALUES ( 'IDe', 'numTelCliente');"
    set rs = conn.execute(sql)
    
    <input type="submit" value="Invia" name="B1">

  6. #6
    C'è un po' di confusione.
    Il codice sottostante va tra i tag ASP, così:
    codice:
    <%
    sql = "INSERT INTO `dbo.GLS` (`ID`, `Numero di telefono`) VALUES ( '" & <variabile1> & "', '" & <variabile2> & "');"
    set rs = conn.execute(sql)
    %>
    dove:

    <variabile1> e <variabile2> --> variabili del tuo form. Se queste variabili vanno su colonne definite sulla tabella di tipo stringa, metti gli apici, altrimenti no.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  7. #7
    Adesso mi dà quest'errore:

    Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

    [Microsoft][ODBC SQL Server Driver][SQL Server]Sintassi non corretta in prossimità di '`'.

    /ellysse/inserisci9.asp, line 206

  8. #8
    Ok, ho risolto: avevo messo degli apici in più :-)

    Grazie mille, ancora!

  9. #9
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    si, ma occhio a non fare refresch altrimenti continua a inserire...

    il concetto del pulsante non è poi così sbagliato...
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  10. #10
    Ariciao mems.

    Mi si è presentato un altro problema: adesso riesco a visualizzare i dati presenti in una tabella ma non riesco a salvarli in un'altra tabella dello stesso database. I campi in cui i dati dovrebbero registrarsi, infatti, appaiono bianchi (quando sono del tutto vuoti, mi appare la dicitura NULL - trattasi di database SQL Server 2005 - ).
    Lo scopo del form è quello di verificare la correttezza dei dati ed eventualmente aggiornarli.

    Nel codice qui copiato ho inserito, come prova, solo il campo Ragione_sociale, che non riesco però a regsitrare.

    codice:
    <%@ Language = "VBScript"%>
    <html>
    <style type="text/css">	<!--
    	.TD_FLUSSO {
    		background : Fuchsia;
    		border-bottom: 1px solid #F8F8FF;
    		border-right: 1px solid #F8F8FF;
    		border-left: 1px solid #F8F8FF;
    		border-top: 1px solid #F8F8FF;
    		background: #CD5C5C;
    	}
    	.TD_FLUSSO_DX {
    		background : Fuchsia;
    		border-bottom: 1px solid #F8F8FF;
    		border-right: 1px solid #F8F8FF;
    		border-left: 1px solid #F8F8FF;
    		border-top: 1px solid #F8F8FF;
    		background: #CD5C5C;
    		font : bolder 30px;
    	}
    	.TD_GRUPPO {
    		border-bottom: 1px solid #F8F8FF;
    		border-right: 1px solid #F8F8FF;
    		border-left: 1px solid #F8F8FF;
    		border-top: 1px solid #F8F8FF;
    		background: #F4A460;
    	}
    	.TD_AGENTE {
    		border-bottom: 1px solid #F8F8FF;
    		border-right: 1px solid #F8F8FF;
    		border-left: 1px solid #F8F8FF;
    		border-top: 1px solid #F8F8FF;
    		background: #F4A460;
    	}
    	.TD_NUMTEL {
    		border-bottom: 1px solid #F8F8FF;
    		border-right: 1px solid #F8F8FF;
    		border-left: 1px solid #F8F8FF;
    		border-top: 1px solid #F8F8FF;
    		background: #DADDFF;
    	}
    	.TD_PIN {
    		border-bottom: 1px solid #F8F8FF;
    		border-right: 1px solid #F8F8FF;
    		border-left: 1px solid #F8F8FF;
    		border-top: 1px solid #F8F8FF;
    		background: #DADDFF;
    	}
    	.BTN_PG {
    		background-color: #DEB887;
    		border: 1px solid;
    		height: 22;
    		font: normal x-small;
    	}
    
            .TD_ANAGRAFICA {
    		border-bottom: 1px solid #FFFFFF;
    		border-right: 1px solid #FFFFFF;
    		border-left: 1px solid #FFFFFF;
    		border-top: 1px solid #FFFFFF;
    		background: #FF6600;
                    
                    }
    	-->
    </style>
    <head>
    	<title>Dati chiamata</title>
    	
    </head>
    
    <body >
    <div align="center">
    <h1> Chiamata in arrivo </h1>
    
    <%
    Dim pinIN, agenteIN, Data, numTelCliente, ifFrame, Ora, Ragione_sociale, Indirizzo, Cod_contratto, Sede, comune, CAP, PROV, Altro_recapito_tel, Mail
    numTelCliente     = request("numTel")
    pinIN 		  = request("pin")
    flussoIN	  = request("flusso")
    agenteIN	  = request("agente")
    gruppoIN	  = request("gruppo")
    ifFrame		  = request("ifFrame")
    Data		  = request("DataOra")
    Ora		  = request("DataOra")
    
    
    
    Set Conn = Server.CreateObject("ADODB.Connection")
    
    DSNtest="DRIVER={SQL Server};SERVER=XXXXX;UID=XXXXX;PWD=XXXXX;DATABASE=Servizio_Inbound"
    
    Conn.open DSNtest
    
    
    if ifFrame = "" then
    	ifFrame = 0
    end if
    
    %>
    <table width="60%" border="0" cellspacing="2" cellpadding="4" align="center"  frame="box" rules="groups">
    	<tr>
    		<td style="background-color: Black; height: 1px"></td>
    		<td style="background-color: Black; height: 1px"></td>
    	</tr>
    <%
    if flussoIN <> "" then %>
    	<tr>
    		<td class="TD_FLUSSO">FLUSSO:</td>
    		<td class="TD_FLUSSO"><%= flussoIN %></td>
    	</tr>	
    <%end if
    if agenteIN <> "" then %>
    	<tr>
    		<td class="AGENTE">AGENTE:</td>
    		<td class="AGENTE"><%= agenteIN %></td>
    	</tr>	
    <% end if
    if Data <> "" then %>
    	<tr>
    		<td class="TD_DATA">Data:</td>
    		<td class="TD_DATA"><%= Date() %></td>
    	</tr>	
    
    <% end if
    if Ora <> "" then %>
    	<tr>
    		<td class="TD_DATA">Ora:</td>
    		<td class="TD_DATA"><%= Time() %></td>
    	</tr>	
    
    
    <%end if
    if pinIN <> "" then %>
    	<tr>
    		<td class="TD_PIN">PIN:</td>
    		<td class="TD_PIN"><%= pinIN %></td>
    	</tr>
    <%end if
    if numTelCliente <> "" then %>
    	<tr>
    		<td class="TD_NUMTEL">Numero di telefono del cliente:</td>
    		<td class="TD_NUMTEL"><%= numTelCliente %></td>
    	</tr>		
    </table>
    
    
    <%else%>
    
    
    
    	<tr>
    		<td colspan="2" align="center" style="border-bottom: 1px solid #F8F8FF; border-right: 1px solid #F8F8FF; border-left: 1px solid #F8F8FF; border-top: 1px solid #F8F8FF; background: #DADDFF;">Numero di telefono non inviato</td>
    	</tr>	
    
    <%end if%>
    
    <%
    set rs = server.createobject("adodb.recordset")
    
    sql = "SELECT * FROM dbo.Anagrafica_GLS;"
    rs.open sql, conn
    
    
    
    
      Do while not rs.eof
    
        if numTelCliente = rs("Telefono") then
    
    %>
    <form method="post" action="dati_inviati.asp">
    
    <table width="60%" border="0" cellspacing="2" cellpadding="4" align="center"  frame="box" rules="groups">    
    <tr>
    <td class="TD_ANAGRAFICA">RAGIONE SOCIALE</td>
    <td class="TD_ANAGRAFICA"><input type="text" value="<% = rs("Ragione_sociale")%>" name="ragsoc"></td>
    </tr>
    <tr>
    <td class="TD_ANAGRAFICA">INDIRIZZO</td>
    <td class="TD_ANAGRAFICA"><input type="text" value="<% = rs("Indirizzo")%>" name="indir"></td>
    </tr>
    
    <tr>
    <td class="TD_ANAGRAFICA">CODICE CONTRATTO</td>
    <td class="TD_ANAGRAFICA"><input type="text" value="<% = rs("Cod_contratto")%>" name="codice"></td>
    </tr>
    
    <tr>
    <td class="TD_ANAGRAFICA">SEDE</td>
    <td class="TD_ANAGRAFICA"><input type="text" value="<% = rs("Sede")%>" name="sed"></td>
    </tr>
    
    <tr>
    <td class="TD_ANAGRAFICA">COMUNE</td>
    <td class="TD_ANAGRAFICA"><input type="text" value="<% = rs("comune")%>" name="comun"></td>
    </tr>
    
    <tr>
    <td class="TD_ANAGRAFICA">CAP</td>
    <td class="TD_ANAGRAFICA"><input type="text" value="<% = rs("CAP")%>" name="cap"></td>
    </tr>
    
    <tr>
    <td class="TD_ANAGRAFICA">PROV</td>
    <td class="TD_ANAGRAFICA"><input type="text" value="<% = rs("PROV")%>" name="prov"></td>
    </tr>
    
    <tr>
    <td class="TD_ANAGRAFICA">RECAPITO TEL. ALTERN.</td>
    <td class="TD_ANAGRAFICA"><input type="text" value="<% = rs("Altro_recapito_tel")%>" name="altel"></td>
    </tr>
    
    <tr>
    <td class="TD_ANAGRAFICA">EMAIL</td>
    <td class="TD_ANAGRAFICA"><input type="text" value="<% = rs("Mail")%>" name="emela"></td>
    </tr>
    
    
    
    <tr>
    <td class="TD_ANAGRAFICA">MOTIVO DELLA CHIAMATA</td>
    <td>
    <select size=1 cols=4 NAME="motivo">
    <OPTION selected Value=nessuna>Seleziona motivo
    <OPTION value=ritiro> PRENOTAZIONE RITIRO
    <OPTION value=interrogazione> CONTROLLO SPEDIZIONI ARRIVO
    <OPTION Value=preventivo occasionale> PREVENTIVO CLIENTE OCCASIONALE
    <OPTION Value=interrogazione2> CONTROLLO SPEDIZIONI PARTENZA
    <OPTION Value=preventivo cliente> PREVENTIVO CLIENTE GLS
    <OPTION Value=tempi resa> TEMPI DI RESA
    <OPTION Value=border> INVIO BORDERO'/ESTRATTI CONTO
    <OPTION Value=contrassegni> CONTRASSEGNI
    <OPTION Value=estero> SPEDIZIONI ESTERE
    <OPTION Value=altro> ALTRO
    <OPTION Value=ritiro intrasede> RITIRI INTRASEDE
    <OPTION Value=variazione spedizione> VARIAZIONE SPEDIZIONE
    <OPTION Value=variazione ritiro> VARIAZIONE RITIRO
    <OPTION Value=sedi gls> INDIRIZZI SEDI EXECUTIVE
    <OPTION Value=telefono> TELEFONO
    </select>
    </td>
    </tr>
    
    
    
    <%
    
    ragsoc = request.form("ragsoc")
    indir  = request.form("indir")
    codice = request.form("codice")
    sed    = request.form("sed")
    comun  = request.form("comun")
    cap    = request.form("cap")
    prov   = request.form("prov")
    altel  = request.form("altel")
    emela  = request.form("emela")
    
    exit do
    end if
    rs.movenext
    Loop
    
    
     
    if rs.eof then
    response.write ("Anagrafica non trovata")
    end if
    rs.close()
    
    %>
    
    </table>
    
    
    
    
    
    <%
    
    sql = "INSERT INTO dbo.GLS (Ragione_sociale, numTelCliente, flusso, pin, Operatore, Data, Ora) VALUES ('" & ragsoc &"', '" & numTelCliente & "', '" & flussoIN & "', '" & pinIN & "', '" & agenteIN & "', '" & Date & "', '" & Time & "');"
    
    
    set rs = conn.execute(sql)
    
    
    conn.Close
    set Conn = Nothing
    
    %>
    
    
    
    
    
    <input type="submit" value="Invia" name="B1">
    </form>
    
    
    </div>
    </body>
    </html>

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.