2016-03-24 2 views
1

Фактически im создавая отчет в C#, имея Datetimepicker, Button и datagridview, когда я выбираю дату и нажимаю на сообщение show, дайте мне ошибку в dataadapter.Fill (ds); линия им с помощью доступа к базе данных для этого здесь им дают моей структуру таблицыТип данных несоответствие в выражении критериев в 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

Я предлагаю вам узнать и использовать «параметризованный запрос» вместо используя чистую строку, как вы. –

ответ

0

Вам нужна правильный формат для даты выражения:

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

спасибо очень очень много проблемы с браком решить последние два дня im try thanx bro – Atul

Смежные вопросы