voglio aggiungere un record ad una tabella messaggi che contien i seguenti campi :
idmsg (chiave primaria )
data ( il valore di tale campo viene aggiornato automaticamente con la data corrente )
msg
quindi creo un form con una casella di testo ed un pulsante ed il seguente codice :
protected void Aggiungi(Object Src, EventArgs E)
{
OleDbConnection conn1 = new OleDbConnection ConfigurationSettings.AppSettings["MM_CONNECTION_STRING_todbutil"]);
String updquery = "Insert Into messaggi ( msg ) Values ( ? )" ;
OleDbCommand cmd1 = new OleDbCommand(updquery,conn1);
cmd1.Parameters.Add( "@msg", messaggio.Text );
conn1.Open();
cmd1.ExecuteNonQuery();
conn1.Close();
}
</script>
</head>
<body>
<asp:label id="Label1" runat="server"></asp:label>
<form action="" method="post" name="form1" runat="server">
Messaggio <asp:TextBox ID="messaggio" runat="server" />
<asp:Button ID="invia" Text="INVIA" runat="server" OnClick="Aggiungi" />
</form>
ma da il seguente errore alla linea cmd1.ExecuteNonQuery() :
Dettagli eccezione: System.Data.OleDb.OleDbException: Per l'operazione è necessaria una query aggiornabile
Che vuol dire ?![]()

Rispondi quotando
