小编use*_*810的帖子

如何查询where和between子句中的DBF(dbase)文件日期类型字段

我有一个DBF文件,正在尝试从C#代码读取它。我可以成功读取文件而无需对varchar类型字段应用任何条件或条件。我的问题是我必须从Date字段(类型:date)中过滤记录。我尝试过以下方法

SELECT * FROM D:\DBFreader\file.dbf where [RDATE] between 2/16/2006 12:00:00 AM and 2/20/2006 12:00:00 AM
Run Code Online (Sandbox Code Playgroud)

上面给出了语法错误:缺少运算符

SELECT * FROM D:\DBFreader\file.dbf where [RDATE] between '2/16/2006 12:00:00 AM' and '2/20/2006 12:00:00 AM'
Run Code Online (Sandbox Code Playgroud)

上面给出了数据类型不匹配错误

SELECT * FROM D:\DBFreader\file.dbf where [RDATE] between 2/16/2006 and 2/20/2006
Run Code Online (Sandbox Code Playgroud)

上面的方法不会引发任何异常,但是尽管有匹配的记录,但不会返回任何记录。

where子句也发生相同的情况。我该怎么做才能过滤范围内的记录

我正在使用以下代码阅读

OdbcCommand cmd = new OdbcCommand();
OdbcDataAdapter da = new OdbcDataAdapter();
DataTable dt = new DataTable();

using (OdbcConnection connection = new OdbcConnection(connstring))
{
   connection.Open();
   cmd = new OdbcCommand(@"SELECT * FROM D:\DBFreader\file.dbf where [RDATE] between 2/16/2006 12:00:00 AM …
Run Code Online (Sandbox Code Playgroud)

c# sql dbf dbase

5
推荐指数
1
解决办法
1万
查看次数

RDLC报告在不显示数据的情况下继续加载

我想通过手动将值填充到数据集来生成rdlc报告,因为我将日期作为输入发送到查询.我使用以下代码来做到这一点

//my list get populated with the relevant records according to its date and I'm using the tableadapter of my dataset to do that

List<DailySalesEntity> list = DailySalesHandler.GetSalesByDate(dateTimePicker1.Value);
            reportViewer1.LocalReport.DataSources.Clear();
            Microsoft.Reporting.WinForms.ReportDataSource report = new Microsoft.Reporting.WinForms.ReportDataSource("DataSet_Dailysales", list);
            reportViewer1.LocalReport.DataSources.Add(report);
            reportViewer1.LocalReport.Refresh();
Run Code Online (Sandbox Code Playgroud)

.我正在使用Tablix来使用数据集显示我的数据.我已将正确的报告设置为报告查看器.我没有任何例外.但是报告不断加载并且没有显示报告.什么是我做错了.

如何通过将参数传递给查询来填充数据集,并在报告中使用结果数据集?

c# reporting rdlc

4
推荐指数
1
解决办法
6638
查看次数

标签 统计

c# ×2

dbase ×1

dbf ×1

rdlc ×1

reporting ×1

sql ×1