以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]SELECT 语句未找到列名 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=71844) |
-- 作者:blsu33 -- 发布时间:2015/7/19 10:20:00 -- [求助]SELECT 语句未找到列名 红袍老师, 在BeforeDeleteDataRow 中的判断 当前的编码规则行 数据已使用的判断 麻烦老师给看看 Dim dt1 As DataTable=datatables(“配置列") Dim dr As DataRow dr=dt1.Find("表名=\'"& e.DataTable.Name &"\' And 列名=\'编码规则\'") If dr IsNot Nothing Then Dim nms() As String=dr("使用表").Split(",") Dim lm As String =dr("使用表对应列名") Dim cmd As New SQLCommand cmd.C For i As Integer=0 To nms.Length-1 \'MessageBox.Show(lm) ‘值为”编码规则“ \'MessageBox.Show(e.DataRow("编码规则")) ’值为010101 cmd.CommandText ="Select Count(*) Fr om {"& nms(i) &"} Where lm=\'"& e.DataRow("编码规则") &"\'" If cmd.ExecuteScalar > 0 Then Messagebox.Show("已使用","提示",MessageBoxButtons.OK,MessageBoxIcon.Information) Exit For Else Continue For End If Next End If .NET Framework 版本:2.0.50727.3053 Foxtable 版本:2014.11.11.1 错误所在事件: 详细错误信息: 列名 \'lm\' 无效。 |
-- 作者:czy -- 发布时间:2015/7/19 10:26:00 -- 是不是要加上连接符 cmd.CommandText ="Select Count(*) Fr om {"& nms(i) &"} Where " & lm & " = \'" & e.DataRow("编码规则") &"\'"
[此贴子已经被作者于2015/7/19 10:25:58编辑过]
|
-- 作者:blsu33 -- 发布时间:2015/7/19 10:29:00 -- 奇怪 刚才 也这么试过 不行 现在可以了 谢谢 老师了 |
-- 作者:程兴刚 -- 发布时间:2015/7/19 10:34:00 -- 总是哪里稍加了一个吧,否则怎么会出尔反尔!
|
-- 作者:blsu33 -- 发布时间:2015/7/19 10:40:00 -- 呵呵 程版 也在 |