以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]为什么查询出来的结果是空的?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=26800)

--  作者:kitic_dingjy
--  发布时间:2012/12/14 14:38:00
--  [求助]为什么查询出来的结果是空的?

问题:

我在设计一个模式窗口的时候,里面有SQLTable控件、TextBox控件和Button控件,其中Button空间的Click事件代码如下:

 

Dim txtStkHolder As WinForm.TextBox = e.Form.Controls("txtBox股东关键字")
If txtStkHolder.Text = Nothing Then
    MessageBox.Show("请输入正确的关键字!", "输入错误", MessageBoxButtons.OK, MessageBoxIcon.Warning)
    Tables("十大股东持股变动筛选_tbl十大股东查询").Fill("Select Top 100 * From {十大股东持股变动}",False)
Else
    Tables("十大股东持股变动筛选_tbl十大股东查询").Fill("Select * From {十大股东持股变动} Where 大股东名称 like \'*" & Trim(txtStkHolder.Text) & "*\'",False)
End If

 

本来想通过TextBox控件输入查询关键字后从表“十大股东持股变动”中查询大股东名称字段中包含所输入字符的记录,但是上面的代码查询出来的结果永远是空,请高手指教!


--  作者:lin_hailun
--  发布时间:2012/12/14 14:52:00
--  
 代码看着没错,是否你的数据没有保存?

 看看条件是否正确。

msgbox("Select * From {十大股东持股变动} Where 大股东名称 like \'*" & Trim(txtStkHolder.Text) & "*\'")

--  作者:kitic_dingjy
--  发布时间:2012/12/14 14:56:00
--  

数据是从表“十大股东持股变动”中取出来显示的,没有保存操作,另外,我输入“贾文军”后,MessageBox显示的信息是:

Select * From {十大股东持股变动} Where 大股东名称 Like \'*贾文军*\'


--  作者:lin_hailun
--  发布时间:2012/12/14 14:59:00
--  
这个没理由的,你重新打开项目,再测试一遍看看。应该是没有保存的原因。
[此贴子已经被作者于2012-12-14 15:00:17编辑过]

--  作者:kitic_dingjy
--  发布时间:2012/12/14 15:04:00
--  
我找到问题在哪里啦,哈哈哈,将通配符*换成%就出来了,晕死了,FoxTable的帮助文档有问题!!
--  作者:狐狸爸爸
--  发布时间:2012/12/14 15:13:00
--  

帮助没有问题:

 

http://www.foxtable.com/help/topics/2401.htm

http://www.foxtable.com/help/topics/2668.htm