在过去的几天里,我无法将任何固定参数传递给我的 SQL 查询。我尝试了所有可能的教程将参数传递给查询,但没有任何效果。
但是,我已经看到通过将固定参数直接放在查询中(方法 1)它工作得很好。
我没有看到在方法 2 中阻止了我的功能的运行。
当我说它不起作用时,在第一种方法中,我的阅读器已被填充,而在方法 2 中,我的阅读器为空
方法1:有效(我不需要这种功能)
public void VerifierVersionDejaPresnte(ParseurXML.DonneesGlobales donneGlobale)
{
OracleCommand cmd = new OracleCommand();
cmd.Connection = conn;
cmd.CommandText = "select nom_projet from analyses where nom_projet='demonstration'";
cmd.CommandType = CommandType.Text;
OracleDataReader dr = cmd.ExecuteReader();
if (dr.Read())
Console.WriteLine("Data already exist");
else
Console.WriteLine("Data doesn't exist");
}
方法2:不起作用(我需要这种功能)
public void VerifierVersionDejaPresnte(ParseurXML.DonneesGlobales donneGlobale)
{
OracleCommand cmd = new OracleCommand();
cmd.Connection = conn;
cmd.CommandText = "select nom_projet from analyses where nom_projet=:test";
cmd.Parameters.Add(new OracleParameter("test", "demonstration"));
cmd.CommandType = CommandType.Text;
OracleDataReader dr = cmd.ExecuteReader();
if (dr.Read())
Console.WriteLine("Data already exist");
else
Console.WriteLine("Data doesn't exist");
}