msgbox弹出你最后得到的sql语句是什么?
msgbox(cmd.CommandText)
把得到的sql语句,拷贝到sql测试窗口查询 http://www.foxtable.com/webhelp/scr/1484.htm
同时你代码应该加上判断,如 If dt.datarows.count > 0 Then '如果查到数据