首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数字、货币和日期过滤器

数字、货币和日期过滤器
EN

Stack Overflow用户
提问于 2013-10-17 16:15:47
回答 1查看 136关注 0票数 0

我想学习如何过滤数字,货币和日期列。我的货币示例代码是:

代码语言:javascript
复制
Private Sub HavaleSrcBtn_MouseDown(sender As Object, e As MouseEventArgs) Handles HavaleSrcBtn.MouseDown

    Me.MakbuzTBindingSource.Filter = "havaleTutari LIKE '%" & HavaleSrcTb.Text & "%'"

End Sub

这段代码导致程序崩溃:无法在System.Decimal和System.String上执行“Like”操作。所有细节都在这里:http://sudrap.org/paste/text/256246/

我使用的是Visual Basic 2012。如何过滤这些类型的数据?

编辑:

代码语言:javascript
复制
Me.MakbuzTBindingSource.Filter = "havaleTutari = '" & CStr(HavaleSrcTb.Text) & "'"

这很好用,但我不能使用通配符:

代码语言:javascript
复制
Me.MakbuzTBindingSource.Filter = "havaleTutari = 'ANY " & CStr(HavaleSrcTb.Text) & " ANY'"
EN

回答 1

Stack Overflow用户

发布于 2013-10-18 06:09:02

LIKE仅用于字符串(文本)数据。很明显,不可能有一个数字LIKE另一个数字。(数字LIKE 1是什么?1.110?)

对于数字、货币和日期列,请使用>>==<=<BETWEEN Value1 AND Value2

(您也可以尝试阅读文档,其中非常清楚地说明了这一点。同样重要的是要注意,Visual Studio不是一种编程语言。如果您的问题是关于VB.NET的,请使用VB.NET标记。如果它特定于MS-Access数据库,请使用ms-access标记。)

我也不认为你需要CStr。一个简单的字符串连接应该可以很好地工作:

代码语言:javascript
复制
Me.HavaleScrTb.Text = '100'
Me.MakbuzTBindingSource.Filter = "havaleTutari = " & HavaleSrcTb.Text
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19421457

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档