Ciao Moreno
Mi sto perdendo via ... utilizzo Dramweaver CS3
Inserire, visualizzare, modificare e cancellare record in pagine dedicate funziona tutto
Non riesco a capire dove eseguire il controllo
parto da una pagina che mi visualizza una tabella con i record prelevati dal database:
<tr>
<td width="140" align="center" valign="middle"><%=(picchetti.Fields.Item("nomeevento").Value)%></td>
<td width="120" align="center" valign="middle"><%=(picchetti.Fields.Item("dataevento").Value)%></td>
<td width="120" align="center" valign="middle"><%=(picchetti.Fields.Item("sub1").Value)%></td>
<td width="120" align="center" valign="middle"><%=(picchetti.Fields.Item("sub2").Value)%></td>
<td width="120" align="center" valign="middle"><%=(picchetti.Fields.Item("os1").Value)%></td>
<td width="120" align="center" valign="middle"><%=(picchetti.Fields.Item("os2").Value)%></td>
</tr>
Nella pagina di modifica/inserimento, vorrei dare la possibilità ad esempio di scrivere nel record "sub1" solo se il record è vuoto, se è già pieno vorrei leggerne il contenuto
Attualmente la parte di funzione d'inserimento è tipo questa
// boolean to abort record edit
var MM_abortEdit = false;
%>
<%
if (String(Request("MM_insert")) == "form1") {
if (!MM_abortEdit) {
// execute the insert
var MM_editCmd = Server.CreateObject ("ADODB.Command");
MM_editCmd.ActiveConnection = MM_sociSSS_STRING;
MM_editCmd.CommandText = "INSERT INTO Dati_anagrafici_e_tecnici (Tipo_socio, Nome, Cognome, Nr_brevetto, Monitore, Pilota, Sub, Apneista, Op_sup, Funzione, Indirizzo, Località, Tel_privato, Tel_ufficio, Cellulare, [E-mail], Data_di_nascita, Data_entrata, Scadenza_prova, Data_uscita, Armadietto, Chiave_Entrata, Mag, Com, Osservazioni, Scadenza_Base_PlusPool, Scadenza_Exp_BPP, Licenza_natante, Scadenza_Modulo_Laghi, Scadenza_Exp_ML, Scadenza_Modulo_Fiumi, Scadenza_Exp_MF, Didattica, Scadenza_BLS_AED, Scadenza_Exp_BLS_AED, Livello, Tecnica, Scadenza_modulo_SSS, Scadenza_Exp_Metodica, Scadenza_ResQ, Altri_brevetti, Scadenza_Amba, Ipotermia, Scadenza_Apnea1, Scadenza_Apnea2) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
MM_editCmd.Prepared = true;
MM_editCmd.Parameters.Append(MM_editCmd.CreateParameter("param1", 202, 1, 50, Request.Form("textfield1"))); // adVarWChar
MM_editCmd.Parameters.Append(MM_editCmd.CreateParameter("param2", 202, 1, 50, Request.Form("textfield2"))); // adVarWChar
MM_editCmd.Parameters.Append(MM_editCmd.CreateParameter("param3", 202, 1, 50, Request.Form("textfield3"))); // adVarWChar
MM_editCmd.Parameters.Append(MM_editCmd.CreateParameter("param4", 5, 1, -1, (String(Request.Form("textfield4")) != "undefined" && String(Request.Form("textfield4")) != "") ? Request.Form("textfield4") : null)); // adDouble
MM_editCmd.Parameters.Append(MM_editCmd.CreateParameter("param5", 202, 1, 5, Request.Form("textfield5"))); // adVarWChar
...
MM_editCmd.Parameters.Append(MM_editCmd.CreateParameter("param44", 135, 1, -1, (String(Request.Form("textfield40")) != "undefined" && String(Request.Form("textfield40")) != "") ? Request.Form("textfield40") : null)); // adDBTimeStamp
MM_editCmd.Parameters.Append(MM_editCmd.CreateParameter("param45", 135, 1, -1, (String(Request.Form("textfield41")) != "undefined" && String(Request.Form("textfield41")) != "") ? Request.Form("textfield41") : null)); // adDBTimeStamp
MM_editCmd.Execute();
MM_editCmd.ActiveConnection.Close();
// append the query string to the redirect URL
var MM_editRedirectUrl = "910_soci.asp";
if (MM_editRedirectUrl && Request.QueryString && Request.QueryString.Count > 0) {
MM_editRedirectUrl += ((MM_editRedirectUrl.indexOf('?') == -1) ? "?" : "&") + Request.QueryString;
}
Response.Redirect(MM_editRedirectUrl)
}
}
%>
Modificato da jamaeb1 il 15 febbraio 2018 21.48 -