繁体   English   中英

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

[英]Querying using data in table and local variables (C# and MS-Access, oledb)

我正在尝试使用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(表中的寻址字段)与局部值比较)中保存的局部变量和值进行查询。此外,我将如何构造语法?

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

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") + "#;"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM