chirag2432 Ответов: 1

Запрос фильтра даты пожалуйста помогите


If CON.State = ConnectionState.Closed Then
            CON.Open()
            DA = New OleDbDataAdapter("SELECT [voucher],[note],[dr],[cr],[da] FROM [ledger] WHERE cust-name=@1 AND da BETWEEN da=@1 AND da=@2", CON)
            DA.SelectCommand.Parameters.AddWithValue("@1", TextBox1.Text)
            DA.SelectCommand.Parameters.AddWithValue("@2", DateTimePicker1.Value.Date)
            DA.SelectCommand.Parameters.AddWithValue("@3", DateTimePicker2.Value.Date)
            Try
                DS = New DataSet
                Panel1.Hide()
                DA.Fill(DS, "ledger")
                DataGridView1.DataSource = DS.Tables("ledger")
            Catch ex As Exception
                MsgBox(ex.Message)
                Panel1.Show()
            End Try
        End If
        CON.Close()
        DA.Dispose()


Что я уже пробовал:

я хочу фильтровать по имени и диапазону дат

1 Ответов

Рейтинг:
2

OriginalGriff

Почему вы используете один параметр дважды, а другой - нет?

WHERE cust-name=@1 AND da BETWEEN da=@1 AND da=@2", CON)

Полагаю, вы имели в виду:
WHERE cust-name=@1 AND da BETWEEN @2 AND @3", CON)