2016-03-24 15 views
1

実際には、datetimepicker、Button、datagridviewを使用して日付を選択してshowをクリックすると、dataadapter.Fill(ds) );dataadapter.Fill(ds)の条件式のデータ型の不一致

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

私はあなたが学ぶ&ではなく「パラメータ化クエリ」を使用することをお勧め:

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

非常に非常に非常に多くのお兄さんの問題を最後の2日間私はおかげで仲間をしようと解決する問題をありがとう – Atul

関連する問題