adnan gharbi Ответов: 1

Как сделать так, чтобы datagridview отображал только файлы с расширением pdf


Привет друзья:
У меня есть datagriedview отображает имя файлов из базы данных sql server, эти файлы являются расширениями png, jpg и pdf
Я хочу, чтобы ограничить datagriedview, чтобы отобразить только расширение PDF

Что я уже пробовал:

this is the code I used to fill datagridview from the database:

<pre> adapter = New SqlDataAdapter("select TBL_Attaches.AttachID, TBL_Attaches.AttachName, TBL_Attaches.AttachDate, TBL_CatFailes.CatName from TBL_Attaches inner join TBL_CatFailes on TBL_Attaches.CatID = TBL_CatFailes.CatID", con)
        Dim dtG As New DataTable
        adapter.Fill(dtG)
        dgAttached.DataSource = dtG

1 Ответов

Рейтинг:
1

Richard Deeming

Поэтому ограничьте запрос только возвратом PDF вложений:

SELECT
    TBL_Attaches.AttachID, 
    TBL_Attaches.AttachName, 
    TBL_Attaches.AttachDate, 
    TBL_CatFailes.CatName 
FROM
    TBL_Attaches 
    INNER JOIN TBL_CatFailes 
    ON TBL_Attaches.CatID = TBL_CatFailes.CatID
WHERE
    TBL_Attaches.AttachName Like '%.pdf'
;


adnan gharbi

Извините, ваше решение работает неправильно, потому что оно предполагает, что имя файла должно содержать ".pdf", но имя Мое должно быть любым, поэтому я думаю, что мы должны добавить столбец расширения в таблицу базы данных и использовать ваш код
если только у вас нет лучшего решения
спасибо друг и я жду тебя

Richard Deeming

Хорошо, перечитайте свой вопрос еще раз. Где вы объясните, как вы идентифицируете PDF-вложения?

Изменить WHERE предложение для фильтрации запроса на основе ваших требований.

adnan gharbi

Большое спасибо, друг, теперь все в порядке
теперь, поскольку имя pdf-файла находится в datagrieview, как я могу отобразить его в adobe reader?

Обратите внимание, что когда я выбираю файл с устройства, он отображается в файле adobe reader tool,
и когда я нажимаю кнопку Сохранить, он сохраняется в базе данных в дополнение к своему имени.
в datagridview.
Теперь я хочу, чтобы при двойном щелчке по имени файла n datagridview
он снова отображается в adobe reader tool