调用FillBy3触发参数未指定SQL错误,求相关解决建议
问题原因
你定义的FillBy3方法需要传入3个参数,分别是目标数据表、tDate(可空日期类型)、tDate1(可空日期类型),但你当前调用的时候只传了数据表和value两个参数,和方法签名不匹配,所以触发参数缺失报错。
修复方案
- 先确认
FillBy3对应的SQL逻辑:如果你的查询是按日期范围做筛选,需要先把传入的value拆成两个日期参数,或者调整getfilterValues方法的入参,新增第二个日期参数用来传给FillBy3。
示例修复代码(假设value用|分隔两个日期,可根据实际情况调整分隔符):
Case 3 Dim dateArr = value.Split("|") Dim startDate As Date? = Date.Parse(dateArr(0)) Dim endDate As Date? = Date.Parse(dateArr(1)) Form1.tTimeTableAdapter.FillBy3(Form1.DataSet1.tTime, startDate, endDate)
- 如果
FillBy3逻辑本来只需要1个日期参数,直接去数据集设计器里修改FillBy3的参数配置,删掉多余的tDate1参数,同步调整对应的SQL查询语句即可。
内容的提问来源于stack exchange,提问作者FreddyBoy
相关产品推荐
相关产品推荐

