2016-03-24 1 views
1

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(); 
} 
+0

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. –

Répondre

0

Vous devez le bon format pour les expressions de date:

string sql = "SELECT * FROM Billing where [Date] Between #" + startT.ToString("yyyy'/'MM'/'dd") + "# And #" + endT.ToString("yyyy'/'MM'/'dd") + "#"; 
+0

merci très très très bro problème résoudre les deux derniers jours im essayant thanx bro – Atul