我想从后台数据表{货号名称单价}中寻找[货号]列为某个字符串的开头字符串的行,为此在表{入库复件}的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语句错在什么地方吗?
这个任务有完成的办法吗?
[此贴子已经被作者于2013-7-31 11:40:11编辑过]