[英]How to update the particular column values of gridview on specific dates using vb.net?
我在数据库中有专栏
ID From To s1from s2to s2price fare
1 Delhi Manali 17-Dec-2010 19-Dec-2010 $900 $600
2 USA Canada 18-Dec-2010 20-Dec-2010 $500 $800
3 Newyork salinas 19-Dec-2010 22-Dec-2010 $760 $1000
我想当任何用户在2010年12月17日至2010年12月19日之间搜索:德里到马那利时,价格将自动在gridview中更改为$ 900,否则如果他搜索的话,票价中显示的默认价格为$ 600在2010年12月19日之后将DelHi带到马那利。
我很困惑如何使用vb.net实现此逻辑...
如果我理解正确,我认为您可以使用以下查询:
SELECT DateSpecificFare = CASE WHEN s1from <= inDate AND s2to >= inDate THEN s2price ELSE fare END FROM YourTable WHERE From = inFrom AND To = inTo
其中inDate
, inFrom
和inTo
是用户选择的参数。
您先前的查询还使您看起来好像不知道如何对数据库进行调用,因此,请查看SqlCommand.ExecuteScalar ,其中包括一些示例代码,向您展示了如何执行此操作。 或者,如果您需要从表中返回多个列和/或记录,请查看SqlCommand.ExecuteReader 。
顺便说一句,您应该真正编辑上一个问题而不是创建一个新问题,否则它可能会重复出现。 但是在这种情况下,我将回答这个问题,而不是前面的问题,因为这是问题最严重的一个。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.