L
lqcros
Unregistered / Unconfirmed
GUEST, unregistred user!
你的问题是因为参数动态设置有问题
你设了3个date1, 3个date2,在ADOQuery1里面设置参数每一个必须不一样的哈
你可以点击ADODataSet1的属性栏Parameters看看就明白啦
ADOQuery1的sql 为
select 卡号, 生日 from mytable where (DateAdd('yyyy', DateDiff('yyyy', 生日,
ate1), 生日) between
ate2 and
ate3) or ( DateAdd('yyyy', DateDiff('yyyy', 生日,
ate4), 生日) between
ate5 and
ate6)
ADOQuery1.Parameters.ParamByName('Date1').Value := DateToStr(DateTimePicker1.Date);
ADOQuery1.Parameters.ParamByName('Date2').Value := DateToStr(DateTimePicker1.Date);
ADOQuery1.Parameters.ParamByName('Date3').Value := DateToStr(DateTimePicker2.Date);
ADOQuery1.Parameters.ParamByName('Date4').Value := DateToStr(DateTimePicker1.Date);
ADOQuery1.Parameters.ParamByName('Date5').Value := DateToStr(DateTimePicker1.Date);
ADOQuery1.Parameters.ParamByName('Date6').Value := DateToStr(DateTimePicker2.Date);
ADOQuery1.Open;
测试通过
至于你用的是ADODataSet1,把上面的改一下就行了哈
应该可以结贴了吧
你设了3个date1, 3个date2,在ADOQuery1里面设置参数每一个必须不一样的哈
你可以点击ADODataSet1的属性栏Parameters看看就明白啦
ADOQuery1的sql 为
select 卡号, 生日 from mytable where (DateAdd('yyyy', DateDiff('yyyy', 生日,
![Big Grin :D :D](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f600.png)
![Big Grin :D :D](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f600.png)
![Big Grin :D :D](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f600.png)
![Big Grin :D :D](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f600.png)
![Big Grin :D :D](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f600.png)
![Big Grin :D :D](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f600.png)
ADOQuery1.Parameters.ParamByName('Date1').Value := DateToStr(DateTimePicker1.Date);
ADOQuery1.Parameters.ParamByName('Date2').Value := DateToStr(DateTimePicker1.Date);
ADOQuery1.Parameters.ParamByName('Date3').Value := DateToStr(DateTimePicker2.Date);
ADOQuery1.Parameters.ParamByName('Date4').Value := DateToStr(DateTimePicker1.Date);
ADOQuery1.Parameters.ParamByName('Date5').Value := DateToStr(DateTimePicker1.Date);
ADOQuery1.Parameters.ParamByName('Date6').Value := DateToStr(DateTimePicker2.Date);
ADOQuery1.Open;
测试通过
至于你用的是ADODataSet1,把上面的改一下就行了哈
应该可以结贴了吧