adodb .FIND вопрос - PullRequest
0 голосов

Я использую Excel для подключения к базе данных MySQL

Я делаю это:

rs.Find "rowid='105'"
If Not rs.EOF Then cn.Execute "delete  from batchinfo where rowid='105'"

и хорошо работает

однако мне нужно иметь возможность сопоставлять данные в нескольких столбцах, например, вот так:

rs. find "rowid='105'" and "something='sometext'" and "somethingelse='moretext'"

Мне нужно знать, соответствует ли rs.find ВСЕМ данным.

как я могу это сделать?

в соответствии с этим я не могу: https://web.archive.org/web/1/http://articles.techrepublic%2ecom%2ecom/5100-10878_11-1045830.html#

однако, возможно, есть способ, которым я могу rs.execute "некоторый оператор выбора" может кто-нибудь помочь с этим?

сделает это для меня, а потом я проверю EOF:

rs.Filter "LastName='Adams' and FirstName='Lamont'"

1 Ответ

1 голос
/ 14 мая 2010

Можете ли вы просто сделать все это в SQL, как:

DELETE  FROM batchinfo where rowid='105'
AND EXISTS (SELECT * FROM batchinfo WHERE rowid='105' and something='sometext' and somethingelse='moretext')
...