Bonjour!
Quelqu'un pourrait il me dire la syntaxe d'une requête sql qui utilise des champs saisis par l'utilisateur. Je m'explique: via des textbox l'utilisateur saisit deux nombres et j'ai a comparé ses nombres avec une liste dans une base de données mais on dirait que ma requête ne fonctionne pas car quand je clique sur valider mon datagridview ne se remplit pas.
Voici ma requete:
datemax et datemin ont été déclaré comme des chaines car ils sont extraits de mes textbox:
strSQL = "select AUTMAT, DTENTA, NMCLI, NMCLA, LBADR1, LBADR2, LBVILL, CDPOST, NOTEL1 from DOSSIP INNER JOIN CLIENP ON DOSSIP.CDTITU=CLIENP.CDCLI where DOSSIP.TYPDOS='CAM' and DTENTA<=datemax and DTENTA>=datemin and (CDMOT1=21 or CDMOT1=211 or CDMOT1=12 or CDMOT2=21 or CDMOT2=211 or CDMOT2=12 or CDMOT3=21 or CDMOT3=211 or CDMOT3=12 or CDMOT4=21 or CDMOT4=211 or CDMOT4=12 or CDMOT5=21 or CDMOT5=211 or CDMOT5=12 or CDMOT6=21 or CDMOT6=211 or CDMOT6=12)";
Au cas ou je laisse mon code complet, car je me demande si vraiment mon problème vient de là, je débute et j'ai vraiment beaucoup de mal à m'en sortir:
private void button1_Click(object sender, EventArgs e)
{
string datemin = textBox1.Text;
string datemax = textBox2.Text;
string strSQL = "select AUTMAT, DTENTA, NMCLI, NMCLA, LBADR1, LBADR2, LBVILL, CDPOST, NOTEL1 from DOSSIP INNER JOIN CLIENP ON DOSSIP.CDTITU=CLIENP.CDCLI where DOSSIP.TYPDOS='CAM'";
string strCon = Settings.Default.LX_LANSAConnectionString;
SqlConnection cn = new SqlConnection(strCon);
cn.Open();
if (comboBox1.GetItemText(comboBox1.SelectedItem) == "jaugeage")
{
strSQL = "select AUTMAT, DTENTA, NMCLI, NMCLA, LBADR1, LBADR2, LBVILL, CDPOST, NOTEL1 from DOSSIP INNER JOIN CLIENP ON DOSSIP.CDTITU=CLIENP.CDCLI where DOSSIP.TYPDOS='CAM' and DTENTA<=datemax and DTENTA>=datemin and (CDMOT1=21 or CDMOT1=211 or CDMOT1=12 or CDMOT2=21 or CDMOT2=211 or CDMOT2=12 or CDMOT3=21 or CDMOT3=211 or CDMOT3=12 or CDMOT4=21 or CDMOT4=211 or CDMOT4=12 or CDMOT5=21 or CDMOT5=211 or CDMOT5=12 or CDMOT6=21 or CDMOT6=211 or CDMOT6=12)";
}
else if (comboBox1.GetItemText(comboBox1.SelectedItem) == "essai d'étanchéité")
{
strSQL = "select AUTMAT, DTENTA, NMCLI, NMCLA, LBADR1, LBADR2, LBVILL, CDPOST, NOTEL1 from DOSSIP INNER JOIN CLIENP ON DOSSIP.CDTITU=CLIENP.CDCLI where DOSSIP.TYPDOS='CAM' and DTENTA<=datemax and DTENTA>=datemin and (CDMOT1=18 or CDMOT1=15 or CDMOT2=15 or CDMOT2=18 or CDMOT3=15 or CDMOT3=18 or CDMOT4=18 or CDMOT4=15 or CDMOT5=15 or CDMOT5=18 or CDMOT6=18 or CDMOT6=15)";
}
SqlCommand cmd = new SqlCommand(strSQL, cn);
cmd.CommandText = strSQL;
SqlDataReader dr = cmd.ExecuteReader();
List<camion> mesCamions;
mesCamions=new List<camion>();
int i;
i = 0;
while (dr.Read())
{
mesCamions.Add(new camion());
mesCamions[i].Immatriculation = dr["AUTMAT"].ToString();
mesCamions[i].Adresse = dr["LBADR1"].ToString();
mesCamions[i].Complement = dr["LBADR2"].ToString();
mesCamions[i].DateEntree = dr["DTENTA"].ToString();
mesCamions[i].Nom = dr["NMCLI"].ToString();
mesCamions[i].Nomcla = dr["NMCLA"].ToString();
mesCamions[i].Ville = dr["LBVILL"].ToString();
mesCamions[i].Notel = dr["NOTEL1"].ToString();
mesCamions[i].Cp = dr["CDPOST"].ToString();
i++;
}
dr.Close();
cn.Close();
dataGridView1.DataSource=mesCamions;
Quelqu'un pourrait-il de m'aider svp????