2010-05-24 85 views
-2
try 
{ 
    int val4 = Convert.ToInt32(tbGrupa.Text); 
    string MyConString = "Data Source=**;User ID=******;Password=*****"; 
    OracleConnection conexiune = new OracleConnection(MyConString); 
    OracleCommand comanda = new OracleCommand(); 
    comanda.Connection = conexiune; 
    conexiune.Open(); 
    comanda.Transaction = conexiune.BeginTransaction(); 
    int id_stud = Convert.ToInt16(tbCodStud.Text); 
    string nume = tbNume.Text; 
    string prenume = tbPrenume.Text; 
    string initiala_tatalui = tbInitiala.Text; 
    string email = tbEmail.Text; 
    string facultate = tbFac.Text; 
    int grupa = Convert.ToInt16(tbGrupa.Text); 
    string serie = tbSeria.Text; 
    string forma_de_inv = tbFormaInvatamant.Text; 
    DateTime data_acceptare_coordonare = dateTimePicker1.Value; 
    DateTime data_sustinere_licenta = dateTimePicker2.Value; 
    string sustinere = tbSustinereLicenta.Text; 
    string parola_acces = tbParola.Text; 

    try 
    { 
     comanda.Parameters.AddWithValue("id_stud", id_stud); 
     comanda.Parameters.AddWithValue("nume", nume); 
     comanda.Parameters.AddWithValue("prenume", prenume); 
     comanda.Parameters.AddWithValue("initiala_tatalui", initiala_tatalui); 
     comanda.Parameters.AddWithValue("facultate", facultate); 
     comanda.Parameters.AddWithValue("email", email); 
     comanda.Parameters.AddWithValue("seria", serie); 
     comanda.Parameters.AddWithValue("grupa", grupa); 
     comanda.Parameters.AddWithValue("forma_de_inv", forma_de_inv); 
     comanda.Parameters.AddWithValue("data_acceptare_coordonare", data_acceptare_coordonare); 
     comanda.Parameters.AddWithValue("data_sustinere_licenta", data_sustinere_licenta); 
     comanda.Parameters.AddWithValue("sustinere_licenta", sustinere); 
     comanda.Parameters.AddWithValue("parola_acces", parola_acces); 

     comanda.Transaction.Commit(); 
     MessageBox.Show("Studentul " + tbNume.Text + " " + tbPrenume.Text + " a fost adăugat în baza de date!"); 
    } 
    catch (Exception er) 
    { 
     comanda.Transaction.Rollback(); 
     MessageBox.Show("ER1.1:" + er.Message); 
     MessageBox.Show("ER1.2:" + er.StackTrace); 
    } 
    finally 
    { 
     conexiune.Close(); 
    } 
} 
catch (Exception ex) 
{ 
    MessageBox.Show("ER2.1:"+ex.Message); 
    MessageBox.Show("ER2.2:"+ex.StackTrace); 
} 
+4

一大堆代碼,沒有錯誤信息,沒有指出什麼是錯的,或者你是如何試圖修復它,甚至沒有真正的問題......真的嗎?請撥打 – Donnie 2010-05-24 22:28:42

+0

,以英文呼叫標識符。事實上它是IT的語言。 – Andrey 2010-05-24 22:29:38

+0

即使使用非英文標識符,代碼仍然可讀。什麼是實際問題/問題? – Freiheit 2010-05-24 22:34:00

回答

2

似乎沒有插入語句。我認爲這是問題所在。你需要一些東西,如:

using (OracleConnection connection = new OracleConnection(connectionString)) 
{ 
    OracleCommand command = new OracleCommand(myExecuteQuery, connection); 
    command.Connection.Open(); 
    command.ExecuteNonQuery(); 
} 

有一個提交語句,如果之前沒有插入語句,你會提交什麼?

+0

so ..我錯過了插入語句..但它做同樣的事情:唯一的事情是它顯示給我的是學生XY被插入數據庫但它並沒有真正插入它實際上..這是我錯過了,但仍然沒有工作:comanda.CommandText =「INSERT INTO學生VALUES(?,?,?,?,?,?,?,?,? ,,,,)「????; comanda.Parameters.AddWithValue(「id_stud」,id_stud); comanda.Parameters.AddWithValue(「nume」,nume); comanda.Parameters.AddWithValue(「prenume」,prenume); [順便說一下羅馬尼亞語] – Gya 2010-05-25 11:11:16

相關問題