2016-06-09 2 views
0

나는 folowing 요청을 수행합니다 :매개 변수를 사용하여 oracle db에서 SELECT를 요청하는 방법은 무엇입니까? C#

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

내가 요청 INSERT에 대한 동일한 코드를 수행 한 때문에 작동하지 않는 이유를 이해 해달라고을 본 사람은 완벽하게 작동합니다. 당신이 ExecuteReader를 호출해야합니다 동안

코드 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

네, 죄송합니다. 프로그램이 cmd.ExecuteReader()를 실행할 때 –

답변

2

당신은 ExecuteNonQuery을 요구하고있다.

ExecuteNonQueryInsert,Update and Delete 명령에 사용됩니다.

+0

을 수정했습니다. 예외가 있습니다. 아이디어가 있습니까? –

+0

예외는 무엇입니까? – Mairaj

+0

불행히도이 실행이 우리에게 많은 도움이 될지 확신 할 수 없습니다. 외부 구성 요소가 예외를 throw했습니다. –

관련 문제