SELECT A.*,B.* FROM TABLEA A
LEFT JOIN TABLEB B ON A.ID=B.ID
这样能连出A表所有记录,B表没有的那些会以NULL值出现
查出没有的在语句后面加个条件
WHERE B.ID IS NULL
If Adodc0.Recordset.Fields(0) = Adodc1.Recordset.Fields(0) Then '如果0字段有相同的商品提示“BOF或EOF一个是真,当前数据已经被删除。。。。”
是指Adodc0记录集的指针指向了记录头(BOF)或记录尾(EOF).
问题出在:FOR y=0 to Adodc0.Recordset..RecordCount() 这句,多循环了一次,导致Adodc0记录集的指针指向了记录尾(EOF)。
正确应为:FOR y=0 to Adodc0.Recordset..RecordCount()-1。
Adodc0.Recordset.MoveNext应该放END IF 与 NEXT Y 中间。
整段代码逻辑还有问题,你将代码贴上来(不要是图片),我改给你看。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)