En fait, je suis en train de créer un rapport en C#, ayant Datetimepicker, Button et datagridview quand je sélectionne une date et que je clique sur show son erreur me donne dans dataadapter.Fill (ds) ligne im en utilisant la base de données d'accès pour ce ici im donnant ma structure de tableIncompatibilité de type de données dans l'expression de critères dans dataadapter.Fill (ds)
AccountNumber--Number
Account-- Memo
Date--Date/Time
Description--Memo
Post_Ref--Memo
Debit--Number
Credit--Number
Balance--Number
private void btnshowreport_Click(object sender, EventArgs e)
{
string connetionString = null;
DateTime startT = new DateTime();
DateTime endT = new DateTime();
startT = dateTimePicker1.Value.Date;
endT = dateTimePicker2.Value.Date;
connetionString = ConfigurationManager.ConnectionStrings["AccessConnectionString"].ConnectionString;
cnn.ConnectionString = connetionString;
string sql = "SELECT * FROM Billing where [Date] Between'"+startT+"'And '"+endT+"'";
OleDbConnection connection = new OleDbConnection(connetionString);
OleDbDataAdapter dataadapter = new OleDbDataAdapter(sql, connection);
DataTable ds = new DataTable();
connection.Open();
dataadapter.Fill(ds);
connection.Close();
dataGridView1.DataSource = ds;
show_data();
}
Je vous suggère d'apprendre et d'utiliser « requête paramétrées » au lieu de en utilisant une chaîne pure comme vous l'avez fait. –