Foxtable(狐表)用户栏目专家坐堂 → 查询某列的值为某个字符串的开头字符串的行


  共有5930人关注过本帖平板打印复制链接

主题:查询某列的值为某个字符串的开头字符串的行

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


加好友 发短信
等级:小狐 帖子:366 积分:2478 威望:0 精华:0 注册:2013/1/13 23:43:00
查询某列的值为某个字符串的开头字符串的行  发帖心情 Post By:2013/7/31 11:36:00 [只看该作者]

我想从后台数据表{货号名称单价}中寻找[货号]列为某个字符串的开头字符串的行,为此在表{入库复件}的datacolchanged事件中设置了代码,但没有成功。代码为:
 
If e.DataCol.Name = "产品条码" Then
    If e.DataRow.IsNull("产品条码") = False Then
        Dim dr As DataRow
        Dim dt As DataTable
        Dim s,sh,s1,s2,s3 As String
        Dim cmd As new SQLCommand
        cmd.C
        cmd.CommandText = "select 产品名称,季别 from {货号名称单价} where" & "" & e.DataRow("产品条码") & ".startswith([货号])"
        dt = cmd.ExecuteReader
        If dt.DataRows.count > 0 Then
            dr = dt.DataRows(0)
            s = e.NewValue
            e.DataRow("货号") = sh = dr("货号")
            e.DataRow("色号1")=s1 = s.SubString(sh.length - 1,2)
            e.DataRow("色号2")=s2 = s.SubString(sh.length + 1,2)
            e.DataRow("尺码号")=s3 = s.SubString(sh.length + 3)
           
        Else
            Dim sp As New DotNetSpeech.SpVoice()
            sp.Speak("此产品无记录,请添加!", DotNetSpeech.SpeechVoiceSpeakFlags.SVSFDefault)
            e.Cancel = True
            MainTable = Tables("货号名称单价")
        End If
    End If
错误提示为:
.NET Framework 版本:2.0.50727.6407
Foxtable 版本:2013.5.12.1
错误所在事件:
详细错误信息:
FROM 子句语法错误。


能帮我看看select语句错在什么地方吗?
这个任务有完成的办法吗?
 下载信息  [文件大小:   下载次数: ]
点击浏览该文件:例子.foxdb

[此贴子已经被作者于2013-7-31 11:40:11编辑过]

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