Ciao a tutti.... sto cercando di inserire una riga in una tabella di un DB Oracle... ho guardato tutte le guide possibili su Oracle e su MSDN... ma non sono giunto a nessuna conclusione (a parte il fatto che se ho capito bene potrei risolvere la cosa in due modi diversi)...
Comunque il codice che ho scritto è il seguente:
Codice PHP:
try
{
OracleConnection conn = new OracleConnection(oradb);
conn.Open();
OracleTransaction myOracleTransaction = conn.BeginTransaction();
OracleCommand command = conn.CreateCommand();
command.CommandText = "insert into utenti values('" + username.Text + "','" + password.Text + "');"; // C#
command.ExecuteNonQuery();
myOracleTransaction.Commit();
// OracleCommand cmd = new OracleCommand(sql, conn);
// cmd.CommandType = CommandType.Text;
// OracleDataReader dr = cmd.ExecuteReader();
// dr.Read();
// dr.Dispose();
conn.Close(); // C#
conn.Dispose(); // C#
}
catch(Exception ex)
{
errore.Text=ex.Message.ToString();
}
Si lo so... il codice fa un pò schifo... poi aggiungo il finally... lo aggiusto meglio... a me interessa al momento solo che funzioni... Ho debuggato questa parte di codice e ho visto che mi entra nel catch quando arriva all'istruzione "command.ExecuteNonQuery();" (o nel caso del codice commentato, quando arriva all'istruzione "OracleDataReader dr = cmd.ExecuteReader();")...
L'errore che mi dà è:
ORA-00911: carattere non valido
Non capisco che carattere però.... non ho messo caratteri speciali nè niente.... ho pensato che l'istruzione sbagliata fosse:
command.CommandText = "insert into utenti values('" + username.Text + "','" + password.Text + "');"; // C#
e l'ho sostituita con
command.CommandText = "insert into utenti values('user','pass'');"; // C#
Ma mi da sempre lo stesso identico errore....
Quindi, dove sbaglio?