TugBest Ответов: 1

Поиск записей с помощью текстовых полей и отображение записей в текстовые поля, используя доступ в сочетании с VB.net


ПРИВЕТ. Я работаю с MS Access и vb.net . но мне трудно создать текстовое поле поиска, которое позволит мне получить конкретную запись из базы данных Ms access, введя значение в поле поиска и результаты поиска, отображаемые в текстовых полях формы visual basic. Тем временем я уже прикрепил свою базу данных Ms Access к своему проекту vb, пожалуйста, помогите... спасибо.

ZurdoDev

Нам нужно больше информации. Где ты застрял?

TugBest

я кодирую этот код, и он работает, совершенствуясь для отображения моих результатов в текстовых полях. но мои результаты должны сопровождаться картинкой в графе picturebox на форме. Я не знаю, как я могу получить свою фотографию для отображения в поле изображения с другими результатами поиска в текстовых полях.
у меня есть ошибки типа:- ("невозможно привести объект типа 'System.Система Byte[]' to type '.Рисование.Изображение'")
ЭТО КОД, ПРИВЕДЕННЫЙ НИЖЕ.
NB: комментируемый код-это то, где я сталкиваюсь с проблемой.

Dim strsql As String = "select FullName,DateofBirth,Emailaddress,Pictures from EntDb where FullName like('" + TextBox11.Текст + "%')"
Дим strcon как String = "поставщика=Майкрософт.Туз.Oledb для.12.0;Источник данных=С:\Пользователи\\Аво документы\ЧК.# то # "
Dim odapre как новый OleDb.OleDbDataAdapter(strsql, strcon)
Dim datTable как новый DataTable
Dim incount как целое число
odapre.Fill(datTable)
Для incount = 0 в datTable.Rows.Количество - 1
FullNameTextBox1.Text = datTable.Строки(incount)("полное имя").Метод toString
DateofBirthDateTimePicker.Text = datTable.Строки(incount)("DateofBirth").Метод toString
Emailaddressstextbox.Text = datTable.Строки(incount)("адрес электронной почты").Метод toString
'Picturepicturebox1. = datTable.Строки(incount)("картинки")
следующий
конец подводной лодки

ridoy

нужна какая-то четкая информация here..do вы хотите, чтобы автозавершенность для вас текстовое поле(как и текстовое поле поиска google), где совпадающие значения с входными данными будут отображаться в вашей базе данных?

TugBest

я хочу, чтобы совпадающие значения с входными данными отображались из моей базы данных с соответствующим изображением в picturebox. Все работает, когда я комментирую код изображения.
поэтому мне нужна небольшая помощь, чтобы картинка отображалась в picturebox.

у меня есть ошибки типа:- ("невозможно привести объект типа 'System.Система Byte[]' to type '.Рисование.Изображение'")
ЭТО КОД МА:
Dim strsql As String = "select FullName,DateofBirth,Emailaddress,Pictures from EntDb where FullName like('" + TextBox11.Текст + "%')" Дим strcon как String = "поставщика=Майкрософт.Туз.Oledb для.12.0;Источник данных=С:\Пользователи\\Аво документы\ЧК.# то # " Дим odapre как новый oledb для.Объект oledbdataadapter(strsql, strcon) Дим datTable как новый объект DataTable Дим incount как целое odapre.Заполнить(datTable)

Для incount = 0 в datTable.Rows.Количество - 1

FullNameTextBox1.Text = datTable.Строки(incount)("полное имя").Метод toString

DateofBirthDateTimePicker.Text = datTable.Строки(incount("DateofBirth").Метод toString
Emailaddressstextbox.Text = datTable.Строки(incount)("адрес электронной почты").Метод toString
'Picturepicturebox1.image = datTable.Строки(incount)("картинки")
следующий
конец подводной лодки

1 Ответов

Рейтинг:
10

Adam R Harris

Дон *НЕТ* используйте текстовое поле для отображения результатов.

Вот некоторые чтения для вас, после чего вы должны быть в состоянии грохнуть это в течение нескольких минут.

параметризованный запрос[^] - Отличный Пост

Используйте это, чтобы получить таблицу данных и прочитать это
Практическое руководство[^]

Затем посмотрите на это, чтобы запустить ваши запросы в фоновом режиме, чтобы не остановить ваш поток
BackgroundWorker[^]

Затем свяжите его с вашим текстовым полем OnChange (или KeyUp в зависимости от ваших требований), чтобы запустить запрос в фоновом режиме и заполнить DataGridView.


TugBest

большое спасибо

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

ЭТО КОД, ПРИВЕДЕННЫЙ НИЖЕ.
NB: комментируемый код-это то, где я сталкиваюсь с проблемой.

Dim strsql As String = "select FullName,DateofBirth,Emailaddressfrom Entdb where FullName like('" + TextBox11.Текст + "%')"
Дим strcon как String = "поставщика=Майкрософт.Туз.Oledb для.12.0;Источник данных=С:\Пользователи\\Аво документы\ЧК.# то # "
Dim odapre как новый OleDb.OleDbDataAdapter(strsql, strcon)
Dim datTable как новый DataTable
Dim incount как целое число
odapre.Fill(datTable)
Для incount = 0 в datTable.Rows.Количество - 1
FullNameTextBox1.Text = datTable.Строки(incount)("полное имя").Метод toString
DateofBirthDateTimePicker.Text = datTable.Строки(incount)("DateofBirth").Метод toString
Emailaddressstextbox.Text = datTable.Строки(incount)("адрес электронной почты").Метод toString
'Picturepicturebox1. = datTable.Строки(incount)("картинки")
следующий
конец подводной лодки