When I try to run it with query6 --> that [religion] = @religionVar it returns me into the data table only the titles of the table but when i do it to the query5 it return me to the table well
string query5 = "SELECT * FROM[PhoneTableSql] WHERE[district] = '5' AND([religion] = @religionVar OR[religion] = '4')";
string query6 = "SELECT * FROM[PhoneTableSql] WHERE[district] = '6' AND([religion] = @religionVar OR[religion] = '4')";
and if i do it like here query6 returns the table good
string query5 = "SELECT * FROM[PhoneTableSql] WHERE[district] = '5' AND([religion] = @religionVar OR[religion] = '4')";
string query6 = "SELECT * FROM[PhoneTableSql] WHERE[district] = '6' AND([religion] = '1' OR[religion] = '4')";
I tried to run it mssql and its work fine but i cant Explain why it works first and does not work on the other
string query5 = "SELECT * FROM[PhoneTableSql] WHERE[district] = '5' AND([religion] = @religionVar OR[religion] = '4')";
string query6 = "SELECT * FROM[PhoneTableSql] WHERE[district] = '6' AND([religion] = '1' OR[religion] = '4')";
using (SqlConnection con = new SqlConnection(@"Data Source=CATISERVER1\SQLEXPRESS;Initial Catalog=dsa;Persist Security Info=True;User ID=mcsager;Password=*******"))
{
try
{
SqlCommand cmd5 = new SqlCommand(query5, con);
cmd5.Parameters.AddWithValue("@religionVar", 1);
SqlCommand cmd6 = new SqlCommand(query6, con);
cmd6.Parameters.AddWithValue("@religionVar", 1);
SqlDataAdapter adpter5 = new SqlDataAdapter(cmd5);
adpter5.Fill(MyAppManager.ChangeFactorWeightsInstance.DtDistrict_5);
SqlDataAdapter adpter6 = new SqlDataAdapter(cmd6);
adpter6.Fill(MyAppManager.ChangeFactorWeightsInstance.DtDistrict_6);
}
catch{}
}