以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  报错至少一个参数没有被指定值  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=192365)

--  作者:lin98
--  发布时间:2024/6/18 11:14:00
--  报错至少一个参数没有被指定值
图片点击可在新窗口打开查看

Dim db = HySq-l.DataBaseFactory.CreateDatabase("YF123")

Dim Sq-l2 = "selec-t * from  Users"
Dim dt2 As system.data.DataTable = db.ExecuteDataSet(Sq-l2).Tables(0)
dt2.TableName = "Users"
Dim t2 As Table = e.Form.Controls("Table2").Table
t2.datasource = dt2

t2.AllowEdit = True

\'Msgbox(1)

Dim dr2 As DataRow \'定义变量,定义dr2为表列的变量
dr2 = DataTables("入库查询窗口_Table2").Find("[Group] = \'" & _UserGroup & "\'")\'定义dr2
Msgbox(2)
Dim s As String\'定义变量为S
s = dr2("ID2")\'定义变量为S

\'Msgbox(3)
Dim Sq-l = "selec-t * from  入库明细  where  (制单人= \'" & _Username & "\'  or   ID in (\'" & s.Replace(",", "\',\'") & "\')) "
msgbox(Sq-l)

Dim dt As system.data.DataTable = db.ExecuteDataSet(Sq-l).Tables(0)
Dim t As Table = e.Form.Controls("Table1").Table
\'msgbox(t)

t.datasource = dt.Copy
t.AllowEdit = False \'sqltab


执行后,报错:.NET Framework 版本:4.0.30319.42000
Foxtable 版本:2022.8.18.1
错误所在事件:窗口,入库查询窗口,Button1,Click
详细错误信息:
至少一个参数没有被指定值。

如何解决?

--  作者:有点蓝
--  发布时间:2024/6/18 11:55:00
--  
ID是整数列,还是字符列?数值列去掉单引号
--  作者:lin98
--  发布时间:2024/6/18 12:29:00
--  
语法错误 (操作符丢失) 在查询表达式 \'(制单人= \'吴晓\' 
Dim S-ql  or   ID in (4\',\'6))\' 中。= "selec-t * from  入库明细  where  (制单人= \'" & _Username & "\'  or   ID in (" & s.Replace(",", "\',\'") & ")) "

Dim S-ql = "sele-ct * from  入库明细  where  (制单人= \'" & _Username & "\'  or   ID in (" & s.Replace(",", ",") & ")) "

ID是整数列,"ID2"是字符列



--  作者:有点蓝
--  发布时间:2024/6/18 13:26:00
--  
Dim S-ql = "sele-ct * from  入库明细  where  (制单人= \'" & _Username & "\'  or   ID in (" & s & ")) "
--  作者:lin98
--  发布时间:2024/6/18 13:55:00
--  
.Dim S-ql = "sele-ct * from  入库明细  where  (制单人= \'" & _Username & "\'  or   ID in (" & s & ")) "
调试提示:
sele-ct * from  入库明细  where  (制单人= \'吴虹\'  or   ID in (4,6)) 

报错:
NET Framework 版本:4.0.30319.42000
Foxtable 版本:2022.8.18.1
错误所在事件:窗口,入库查询窗口,Button1,Click
详细错误信息:
至少一个参数没有被指定值。


--  作者:有点蓝
--  发布时间:2024/6/18 13:58:00
--  
这个sql不应该有问题了,复制到后台数据库执行看看
--  作者:lin98
--  发布时间:2024/6/18 14:13:00
--  
有问题了,老师帮看处理,谢谢
[upload=zip,新建文件夹

[此贴子已经被作者于2024/6/18 16:05:58编辑过]

--  作者:有点蓝
--  发布时间:2024/6/18 14:20:00
--  
怎么测试?提示什么错误?
--  作者:lin98
--  发布时间:2024/6/18 14:23:00
--  
实例测试:登录--打开-入库查询窗口

报错:
NET Framework 版本:4.0.30319.42000
Foxtable 版本:2022.8.18.1
错误所在事件:窗口,入库查询窗口,Button1,Click
详细错误信息:
至少一个参数没有被指定值。

--  作者:有点蓝
--  发布时间:2024/6/18 14:25:00
--  
id2列没有数据,判断一下没有就不要添加ID这个查询条件