Вопрос № 49055: Здравствуйте, уважаемые эксперты!!!
Я уже 3 дня бьюсь над этой проблемой...
Не могу понять, в чем дело?( см. приложение)
При пустой базе данных (Акцесс) когда я вставляю строки из listbox1, то при поиске в edit1 они находятся нормально.<b...
Вопрос № 49.055
Здравствуйте, уважаемые эксперты!!!
Я уже 3 дня бьюсь над этой проблемой...
Не могу понять, в чем дело?( см. приложение)
При пустой базе данных (Акцесс) когда я вставляю строки из listbox1, то при поиске в edit1 они находятся нормально.
Но если в базу данных еще раз добавить строки, то при поиске результат почему-то не виден ( они не отображаются в DBGrid1)!!!
Объясните, пожалуйста, в чем дело, а то я запутался в конец...
Отвечает: Игорь Елизаров
Здравствуйте, Герасименко Алексей Анатольевич/Geer!
Проверьте пожалуйста, правильно ли работает процедура InsertString
Вы там вначале соединение закрываете, а потом вроде как и не открываете.
Сравните с процедурой Button1click.
Если с процедурами нормально, посмотрите, заносится ли информация в таблицу, ну и дальше уже смотреть.
идеальный вариант все-таки пройти эти процедуры под отладчиком, там по крайней мере сразу можно посмотреть и сам запрос , что пишешь и куда пишешь
как вариаант - по точке останова вытащить сформированный текст запроса и попробовать выполнить его отдельно.
Ответ отправил: Игорь Елизаров (статус: 4-ый класс)
Ответ отправлен: 14.07.2006, 09:34 Оценка за ответ: 5 Комментарий оценки: Большое спасибо!!! По-моему в этом и была ошибка... Дело в том, что я сперва закрыл запрос через adoquery1.close , а затем сделал его активным через adoquery1.active:=true... Так как это разные методы, то и процедура будет работать некорректно. Еще раз спасибо. P.S. Это исходник программы, которая вносит в базу данных все файлы мп3, которые
у вас имеются, и сравнивает с файлами, которые вы хотите добавить в базу данных. Кого исходник заинтересовал, мыльте мыло geerbalife@narod.ru . Вышлю любому желающему!