我想使用visual studio 2015过滤我的数据

时间:2018-05-27 04:01:15

标签: vb.net visual-studio

我想要将数据作为主要条件对数据库中的数据进行排序,其中2个日期时间选择器1作为起始日期,另一个作为此代码的限制使用,但我不知道正确的查询表单...... my from looks like this第一个DTP名称是DTPDari,第二个是DTPSampai

Call KONEKSI()
    CMD = New OleDbCommand("SELECT * FROM Pembayaran where tanggal_pembayaran BEETWEEN '" & DTPDari.Value & "'AND tanggal_pembayaran = '" & DTPSampai.Value & "'", CONN)
    DR = CMD.ExecuteReader
    DR.Read()`

1 个答案:

答案 0 :(得分:0)

从我对你问题的理解,我可以使用下面的任何一个

(语法未测试)

SELECT * FROM Pembayaran where tanggal_pembayaran
WHERE        (tanggal_pembayaran BETWEEN '" & DTPDari.Value & "' AND '" & DTPSampai.Value & "')

SELECT * FROM Pembayaran where tanggal_pembayaran   
WHERE        (tanggal_pembayaran > '" & DTPDari.Value & "') and    (tanggal_pembayaran < '" & DTPSampai.Value & "') 

根据您的要求添加函数示例

Sub GetDetails()


        Dim connectionString As String = ConfigurationManager.ConnectionStrings("NorthwindConnectionString").ConnectionString.ToString()
        Dim connection As New SqlConnection(connectionString)

        Dim queryString2 = "SELECT       *
FROM            dbo.Customers
WHERE        (CreationDate BETWEEN @param1 AND @param2)"
        Dim cmd As SqlCommand = New SqlCommand()

        cmd.CommandText = queryString2
        cmd.Connection = connection

        cmd.Parameters.AddWithValue("@Param1", from_DateTimePicker.Value.Date)
        cmd.Parameters.AddWithValue("@param2", to_DateTimePicker.Value.Date)
        connection.Open()
        Dim reader As SqlDataReader = cmd.ExecuteReader()
        While reader.Read()
            Console.WriteLine("{0}", reader(0))
            'here fill on datatable Or anything you want
        End While

        connection.Close()

    End Sub