使用表和局部变量(C#和MS-Access,oledb)中的数据进行查询

时间:2019-01-14 03:46:20

标签: c# ms-access ado

我正在尝试使用OLEDB库从表中选择数据-本质上,我在记录(访问)中的字段中都有两个日期范围的日期,而且还有一个用于选择数据的字段。

我有一个保存日期/时间信息的局部变量,我需要输出数据,变量中保存的值与记录中的两个日期在范围内,并且记录中包含另一个值,该值将与局部变量。任何帮助,只显示基本语法和查询将不胜感激。

我一直在寻找比较和查询日期范围的方法,但是没有运气。

cmd.CommandText = "SELECT FirstName, LastName, Email, PhoneNumber, 
                   NumberOfGuests, StartDate, NumberOfNights, Breakfast, 
                   RoomType, EmployeeName,  Comments FROM Booking WHERE 
                   StartDate <= " + dtpRoomSearch.Value + "AND + 
                   EndDate >= dtpRoomSearch.Value;

需要以字符串形式输出此信息(不好的语法,我不知道我应该在哪里放置语音标记等)

我需要使用表字段(即StartDate(表中的地址字段)和EndDate(表中的地址字段)与本地值比较)中保存的局部变量和值进行查询,而且,我将如何构造语法?

1 个答案:

答案 0 :(得分:0)

对于日期值,您需要正确的字符串表达式语法和格式:

cmd.CommandText = "SELECT FirstName, LastName, Email, PhoneNumber, 
                   NumberOfGuests, StartDate, NumberOfNights, Breakfast, 
                   RoomType, EmployeeName, Comments FROM Booking WHERE 
                   StartDate <= #" + dtpRoomSearch.ToString("yyyy'/'MM'/'dd") + "# AND 
                   EndDate >= #" + dtpRoomSearch.ToString("yyyy'/'MM'/'dd") + "#;"