2016-06-09 95 views
0

我想要做如下因素要求:如何使用參數在一個oracle數據庫上進行請求SELECT? C#

SELECT nom_projet, version_projet, version_build FROM analyses WHERE nom_projet=:Variable1 and version_projet=:Variable2 and version_build=:Variable3"; 

我不明白爲什麼這是行不通的,因爲我也做了相同的代碼的請求INSERT和這一個完美的作品。

代碼C#

public Boolean VerifierVersionDejaPresnte(ParseurXML.DonneesGblobale donneGlobale) 
{ 
OracleCommand cmd = new OracleCommand(); 
cmd = new OracleCommand(); 
cmd.Connection = conn; 
cmd.CommandText = "SELECT nom_projet, version_projet, version_build FROM analyses WHERE nom_projet=:Variable1 and version_projet=:Variable2 and version_build=:Variable3" 
cmd.CommandType = CommandType.Text; 
cmd.Parameters.Add(new OracleParameter("Variable1",donneGblobale._nom)); 
cmd.Parameters.Add(new OracleParameter("Variable2",donneGblobale._version)); 
cmd.Parameters.Add(new OracleParameter("Variable3",donneGblobale._build)); 

OracleDataReader reader = cmd.ExecuteNonQuery(); 
if(reader.HasRows) 
    return true; 
return false; 
} 
+1

我認爲'version_build = Variable3'上的遺漏冒號只是一個錯字? –

+0

對不起,我修改它 –

回答

2

要調用ExecuteNonQuery,而你應該叫ExecuteReader

ExecuteNonQuery用於Insert,Update and Delete命令。

OracleDataReader reader = cmd.ExecuteReader(); 
+0

當程序試圖執行cmd.ExecuteReader()我有一個異常,你有什麼想法嗎? –

+0

什麼是異常? – Mairaj

+0

不幸的是我不確定這個執行是否會幫助我們很多: 外部組件已拋出異常 –

相關問題