Ciao.Purtroppo non vedo il tuo nuovo codice allegato. Perciò, andrò "a naso"!
Ti chiedo scusa per l'importazione della libreria delle regular expressions, avevo dimenticato un passaggio nella fretta: ma vedo che hai risolto brillantemente da solo.
Riguardo alla sub visualizzaMessaggio, coi colleghi abbiamo capito che Visual Studio probabilmente ha un bachetto: perciò, riconosce il carattere "/" sempre, raddoppiando i doppi apici. Per farla breve, abbiamo risolto con un escamotage: il carattere ASCII corrispondente, che per il "/" è il char 47.
Prova così, a me funziona:
Sub visualizzaMessaggio(ByVal msg As String)
Dim scr As String
scr = "<script language='javascript'>"
scr += "alert('" & msg & "');"
scr += "<" & Chr(47) & "script>"
Page.ClientScript.RegisterStartupScript(scr.GetType(), "salva", scr)
End Sub
>Per concludere i problemi la sub esegui viene interrotta dal
>messaggio
>
>ExecuteNonQuery: la proprietà CommandText non è stata inizializzata
>
>il debug segnala command.ExecuteNonQuery()
da quanto vedo nel tuo codice, la scelta di quale query effettuare (coiè il commandText) è guidata dalla textbox con ID="operazione".
tu fai degli if controllando il testo di questa textbox, come ad esempio:
If operazione.Text = "modifica" Then....
Solo che da quanto vedo "operazione" è il campo in cui inserisci una data: perciò non avrà MAI nessun testo ("modifica", "inserisci", "elimina") di quelli che stati testando.
Ti segnalo anche un altro possibile problema che potresti incontrare: la possibile assenza di alcuni valori per alcune colonne. in particolare, nel tuo update hai trattato tutte le colonne con dati di tipo varchar(ovvero, racchiusi tra apici singoli: ad esempio "not_impresa=' " & impresa.Text & " ', "), ma credo che sul DB alcune siano dichiarate numeriche. Meglio sempre controllare che i campi siano valorizzati o, nel caso non lo siano, passare un dato da inserire sul DB: oppure non fare l'aggiornamento per quel campo.
Infine, Visual Studio mi segnala una mal formattazione in html.
<p>
</p>
<p>
</div>
<asp:Button ID="Button1" runat="server" BackColor="#FFFF99" Font-Bold="True"
Font-Names="Calibri" Font-Size="Medium" ForeColor="#FF3300"
style="margin-left: 443px; margin-top: 0px" Text="Conferma Inserimento"
Width="210px" OnClick="esegui" />
</div>
</p>
Dovresti correggerlo, direi eliminando il <p>, oppure spostando la sua apertura e la sua chiusura completamente dentro o completamente fuori da altri tag:
<p>
</p>
</div>
<asp:Button ID="Button1" runat="server" BackColor="#FFFF99" Font-Bold="True"
Font-Names="Calibri" Font-Size="Medium" ForeColor="#FF3300"
style="margin-left: 443px; margin-top: 0px" Text="Conferma Inserimento"
Width="210px" OnClick="esegui" />
</div>
<p>
</p>
Prova e fammi sapere.
Ciao,
PV