Foxtable(狐表)用户栏目专家坐堂 → Like 运算符中出错: 字符串模式“%50*8%”无效。


  共有2782人关注过本帖树形打印复制链接

主题:Like 运算符中出错: 字符串模式“%50*8%”无效。

帅哥哟,离线,有人找我吗?
cuicuibing
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:405 积分:3572 威望:0 精华:0 注册:2014/1/8 17:12:00
Like 运算符中出错: 字符串模式“%50*8%”无效。  发帖心情 Post By:2017/3/21 15:26:00 [只看该作者]

Like 运算符中出错: 字符串模式“%50*8%”无效。

 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/3/21 15:38:00 [只看该作者]

处理一下即可

 

Dim str As String = "50*8"

str = str.Replace("*", "[*]")

 


 回到顶部
帅哥哟,离线,有人找我吗?
cuicuibing
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:405 积分:3572 威望:0 精华:0 注册:2014/1/8 17:12:00
  发帖心情 Post By:2017/3/21 16:27:00 [只看该作者]

版主我是做的下拉窗口 

在下拉窗口中筛选。

table中的设置  changeedit
If e.Col.DroppedDown Then '如果下拉窗口已经打开
        Dim tbl As Table = Tables("材料名称下拉_Table1")
        If e.Text = "" Then '如果内容为空
            tbl.Filter = "" '显示所有客户
        Else '否则根据输入内容进行模糊筛选
            Dim txt As String = "'%" & e.Text & "%'"
            tbl.Filter = "拼音首字母 Like " & txt &" "
        End If
    End If



下拉窗口中 dropdwnopened 中

Dim txt As String = e.Form.DropDownBox.Text
Dim tbl As Table = Tables("材料名称下拉_Table1")
If txt = "" Then
    tbl.Filter = ""
Else
    tbl.Filter = "拼音首字母 Like " & txt &""
End If
e.Form.DropDownBox.Select()

 回到顶部
帅哥哟,离线,有人找我吗?
cuicuibing
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:405 积分:3572 威望:0 精华:0 注册:2014/1/8 17:12:00
  发帖心情 Post By:2017/3/21 16:38:00 [只看该作者]

还有带#号的,提示

表达式包含无效的日期厂量“#米”

 回到顶部
帅哥哟,离线,有人找我吗?
cuicuibing
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:405 积分:3572 威望:0 精华:0 注册:2014/1/8 17:12:00
  发帖心情 Post By:2017/3/21 16:45:00 [只看该作者]

明白了,已解决

 回到顶部
帅哥哟,离线,有人找我吗?
cuicuibing
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:405 积分:3572 威望:0 精华:0 注册:2014/1/8 17:12:00
  发帖心情 Post By:2017/3/21 16:57:00 [只看该作者]

版主,我在下拉窗口,的  DropDownclosed  中设置如下。

如果录入的字段没有,自动后台追加数据。

但是数据追加成功后,继续编辑,新追加的数据  并不体现。

我加上了红色的部分,重新设定  列下拉窗口,也不行。

关闭当前编辑窗口,重新打开。 追加的数据在下拉窗口中有。


If Tables("部件下拉_table1").Rows.Count = 0 Then
        Dim cmd As new SQLCommand
        cmd.C
        cmd.CommandText = "s elect * from 部件名称"
        Dim dt As DataTable = cmd.ExecuteReader(True)
        nr = dt.AddNew
        nr("部件名称") = e.Form.DropDownBox.Value
        nr("拼音首字母") = GetPY(e.Form.DropDownBox.Value,True)
        dt.save
End If 
Tables("样品派工_table1").Cols("部件名称").DropForm = "部件下拉"

[此贴子已经被作者于2017/3/21 16:57:56编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/3/21 17:10:00 [只看该作者]

Dim fdr As DataRow = Tables("样品派工_table1").DataTable.Find("部件名称 = '" & e.Form.DropDownBox.Value & "'")
If fdr Is Nothing Then
    fdr = Tables("样品派工_table1").DataTable.AddNew
    fdr("部件名称") = e.Form.DropDownBox.Value
    fdr("拼音首字母") = GetPY(e.Form.DropDownBox.Value,True)
    fdr.save
End If

 回到顶部
帅哥哟,离线,有人找我吗?
cuicuibing
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:405 积分:3572 威望:0 精华:0 注册:2014/1/8 17:12:00
  发帖心情 Post By:2017/3/22 8:01:00 [只看该作者]

版主可能是我表达不对。
我在样品派工窗口编辑。

样品派工_table1   的 部件名称,指定的下拉窗口  为  部件下拉。

在样品派工_table1增加一行, 在部件名称列中  录入   ,下拉窗口打开进行筛选。   当关闭窗口时,如果录入的数据,在下拉窗口中没有数据。

则自动在下拉窗口  对应的部件名称表中,自动增加这个数据。

现在的问题是,数据追加成功了。  但是如果不关闭  样品派工窗口,下拉窗口的数据里边并没有调用最新的后台数据。

 回到顶部
帅哥,在线噢!
有点蓝
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110581 积分:562801 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/3/22 8:47:00 [只看该作者]

没看懂,贴出代码或者上传例子说明

 回到顶部
帅哥哟,离线,有人找我吗?
cuicuibing
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:405 积分:3572 威望:0 精华:0 注册:2014/1/8 17:12:00
  发帖心情 Post By:2017/3/22 9:22:00 [只看该作者]

下拉窗口,中数据不存在,在DropDownclosed中,设置了,在后台追加数据。

继续增加一行,打开下拉窗口,新追加的数据,并不存在。

关闭编辑窗口,重新打开窗口,   刚才自动追加的数据,下拉窗口中就存在了。

 回到顶部
总数 12 1 2 下一页