【发布时间】:2016-06-08 10:11:37
【问题描述】:
我在一家律师事务所工作。
我有一张包含所有案例的表格,格式为YY-99999-ABC,其中ABC 是法官的首字母。我的目标是只输入YY-99999 而不输入法官姓名首字母。
所以我的查询是这样的:
SELECT * FROM tblcase
WHERE (CaseNm LIKE ? N'%')
当我选择预览数据时,我得到一行
然后当我测试我的代码时:
Dim caseadapter As New CWDataSetTableAdapters.CaseTableAdapter
Dim casedt As CWDataSet.CaseDataTable
Dim mCaseNum As String
mCaseNum = txtCaseNum.Text
casedt = caseadapter.GetCaseByCaseNum(mCaseNum)
If casedt.Rows.Count > 0 Then
'do my thing
Else
Response.Write(mCaseNum)
Response.Write(Len(mCaseNum).ToString)
End If
我现在得到了行。 如果我将查询更改为 CaseNum = ?然后我输入整个案例编号,它可以工作。
帮助,帮助,F1,F1,F1....
【问题讨论】:
-
类似
WHERE (CaseNm LIKE CaseNum LIKE ? N'%')?好吧,这不是一个有效的 SQL 语法... -
这是一个错字。我编辑了查询..
-
那你也许应该做
WHERE (CaseNm LIKE ? || N'%')?||是ANSI SQL 连接,有些产品有CONCAT()或+。