J'ai un problème avec mon code. Je veux filtrer entre deux dates. Voici mon code. J'utilise Microsoft Access Database.Aucune valeur donnée pour un ou plusieurs paramètres requis à l'aide de datetimepicker
private void button2_Click(object sender, EventArgs e)
{
OleDbCommand cmd = new OleDbCommand("Select * From Table2 where TransacDate between '" + dateTimePicker1.Value.ToString() + "' And '" + dateTimePicker2.Value.ToString() + "'", conn);
OleDbDataAdapter da = new OleDbDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
dataGridView1.DataSource = ds;
}
Maintenant, il y a une ligne vide dans mon datagridview.
Quelle est la chaîne résultante réelle du code SQL que vous exécutez? Êtes-vous capable de l'exécuter manuellement sur la base de données? – David
Pouvez-vous d'abord placer la requête dans une chaîne et nous montrer le contenu de cette chaîne? Comme dans 'var debugString =" Sélectionnez * From Table2 où Transac_Date entre '"+ dataTimePicker1.Value.ToString (" MM-jj-aaaa ") +"' Et "" + dateTimePicker2.Value.ToString ("MM- dd-yyy ") +" '";' – oerkelens
Fait de le mettre dans une chaîne. @oerkelens – dad