Visualizzazione dei risultati da 1 a 2 su 2

Discussione: [C#]Errore query

  1. #1
    Utente di HTML.it L'avatar di Il Pazzo
    Registrato dal
    Jul 2004
    Messaggi
    1,071

    [C#]Errore query

    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?

  2. #2
    Utente di HTML.it L'avatar di Il Pazzo
    Registrato dal
    Jul 2004
    Messaggi
    1,071
    Ah è poi è meglio utilizzare il codice commentato o quello che ho usato?

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 © 2025 vBulletin Solutions, Inc. All rights reserved.