2017-06-21 7 views
0

vb.net WPFとMySQLのデータグリッドを使用して2つの日付間でデータを取得/フィルタリングする方法は?vb.net WPFとMySQLでDataGridを使用して2つの日付間でデータを取得/フィルタリングする方法は?

Private Sub BtnSubmit_Click(sender As Object, e As RoutedEventArgs) Handles BtnSubmit.Click 

    Mysqlconn = New MySqlConnection 
    Mysqlconn.ConnectionString = "server=localhost; userid=root; password=ronaldo11; database= majlis_cms" 


    Dim dtp1 As Date = datePicker1.SelectedDate.Value 
    Dim dtp2 As Date = datePicker2.SelectedDate.Value 

    dt.Clear() 

    Try 
     Mysqlconn.Open() 
     Dim query As String 

     query = "Select * from majlis_cms.daily_cash_balancing_report where Date between >= " & dtp1.ToString("yyyy") & "/" & dtp1.ToString("MM") & "/" & dtp1.ToString("dd") & "# and Date <= #" & dtp2.ToString("yyyy") & "/" & dtp2.ToString("MM") & "/" & dtp2.ToString("dd") & "# order by Date " 

     da = New MySqlDataAdapter(query, Mysqlconn) 
     da.Fill(dt) 


     If dt.Rows.Count = 0 Then 
      MessageBox.Show("No match found") 
     End If 

    Finally 
     Mysqlconn.Dispose() 
    End Try 
    DataGrid.DataContext = dt 
    Load_DataGrid() 
End Sub 

エラーメッセージのスクリーンショット:

+0

どこエラーMSGのスクリーンショットはありますか? –

+0

mysqlで同じクエリを試しましたか? – tabby

+0

はい。しかし、私はまだ傾ける –

答えて

0


は最終的に私はそれを得ました。これがコードです。

輸入MySql.Data.MySqlClient 輸入System.Data

パブリック・クラスDailyCash文字列としてをMySqlDataAdapter プライベートDTP1などの新しいDataTableを プライベートダなどの新たMySqlCommand プライベートdtのように、新しいMySqlConnectionに 専用コマンドとして プライベートMysqlconn プライベートDTP2のDataSet

Public Sub New() 

    InitializeComponent() 

    Load_DataGrid() 
End Sub 

Private Sub Load_DataGrid() 
    Dim connectionString As String = "server=localhost; database=majlis_cms; userid=root; password=ronaldo11;" 

    Dim connection As New MySqlConnection(connectionString) 
    Dim cmd As New MySqlCommand("Select * from majlis_cms.daily_cash_balancing_report", connection) 
    connection.Open() 

    dt.Load(cmd.ExecuteReader()) 
    connection.Close() 

    dataGrid.DataContext = dt 
End Sub 

Private Sub button_Click(sender As Object, e As RoutedEventArgs) Handles button.Click 
    Dim MainWindow As New MainWindow 

    MainWindow.Show() 
    Hide() 
End Sub 

Private Sub BtnSubmit_Click(sender As Object, e As RoutedEventArgs) Handles BtnSubmit.Click 

    Mysqlconn = New MySqlConnection 
    Mysqlconn.ConnectionString = "server=localhost; userid=root; password=ronaldo11; database= majlis_cms;" 

    Dim dtp1 As Date = datePicker1.SelectedDate.Value 
    Dim dtp2 As Date = datePicker2.SelectedDate.Value 

    dt.Clear() 

    Dim query As String 
    Mysqlconn.Open() 
    query = "Select * from daily_cash_balancing_report where Date between'" & dtp1.ToString("yyyy") & "/" & dtp1.ToString("MM") & "/" & dtp1.ToString("dd") & "' and '" & dtp2.ToString("yyyy") & "/" & dtp2.ToString("MM") & "/" & dtp2.ToString("dd") & "' order by Date " 


    da = New MySqlDataAdapter(query, Mysqlconn) 

    da.Fill(dt) 
    ds = New DataSet 

    dataGrid.DataContext = dt 
    Mysqlconn.Close() 


    If dt.Rows.Count = 0 Then 
     MessageBox.Show("No match found") 
    End If 

    Mysqlconn.Dispose() 


End Sub 

012として文字列 プライベートDSとして、

enter screenshot 2 (after filter) description here

関連する問題