C# - Requête SELECT nombre de lignes affectées est toujours -1

J'ai ce code et il renvoie toujours -1.J'ai trois tables (une photo est des plus suggestives ):
C# - Requête SELECT nombre de lignes affectées est toujours -1

Je veux voir si la ligne est déjà dans le ReservationDetails table, et si ce n'est pas à l'insérer.

try
        {
            SqlConnection conn = new SqlConnection... 
            SqlCommand slct = new SqlCommand("SELECT * FROM ReservationDetails WHERE rID=@rID AND RNumber=@RNumber", conn);
            slct.Parameters.AddWithValue("@rID", (int)comboBox1.SelectedValue);
            slct.Parameters.AddWithValue("@RNumber", dataGridView1.SelectedRows[0].Cells[0].Value);

            int noRows;//counts if we already have the entry in the table
            conn.Open();
            noRows = slct.ExecuteNonQuery();
            conn.Close();
            MessageBox.Show("The result of select="+noRows);

            if (noRows ==0)    //we can insert the new row
  • pourquoi êtes-vous à l'aide de ExecuteNonQuery pour un SELECT déclaration?
  • que dois-je utiliser alors? P. S. ce n'est pas un gros projet donc personne ne va insérer quoi que ce soit 🙂
InformationsquelleAutor NiCU | 2012-04-07