Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
 Аватар для Ramad
0 / 0 / 0
Регистрация: 05.06.2014
Сообщений: 5

Поиск по полю в БД

05.06.2014, 17:50. Показов 842. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите пожалуйста как осуществить поиск по полю в БД (VB).
Поиск должен осуществляться по нажатию кнопки Button, данные вводятся в TextBox, результат должен выдаваться из GridView.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.06.2014, 17:50
Ответы с готовыми решениями:

Поиск по полю
Здравствуйте!!! Подскажите, а если у меня категория статьи в документе, то как я могу вывести только категории? title:...

Поиск по полю БД
как сделать поиск в делфи? по одному полу через едит. название поля из таблицы 'd' поле (д) имеет числовые даные... и че необходимо...

Поиск по полю
Всем привет. Помогите разобраться в чем проблема, делаю поиск по полю в базе, но в итоге поиск происходит только по числам, при вводе...

7
Заблокирован
05.06.2014, 20:38
Ramad, Покажи что есть сейчас у тебя.
0
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
05.06.2014, 20:43
Цитата Сообщение от Ramad Посмотреть сообщение
как осуществить поиск по полю в БД
Ну как вариант так (принцип)
VB.NET
1
"Select * From TableName Where Поле1 = '" & TextBox1.Text & "'"
1
 Аватар для Серж_87
1303 / 509 / 63
Регистрация: 09.08.2012
Сообщений: 2,056
05.06.2014, 23:08
Цитата Сообщение от Ramad Посмотреть сообщение
результат должен выдаваться из GridView
а это уже есть в FAQ на первой странице
0
 Аватар для Ramad
0 / 0 / 0
Регистрация: 05.06.2014
Сообщений: 5
06.06.2014, 10:21  [ТС]
Цитата Сообщение от Памирыч Посмотреть сообщение
Ну как вариант так (принцип)
VB.NET
1
"Select * From TableName Where Поле1 = '" & TextBox1.Text & "'"
так и делаю


VB.NET
1
SELECT * FROM [PERSONALS] WHERE ([LASTNAME] LIKE '%' + @LASTNAME + '%')
только не работает этот метод, БД формируется из разных таблиц, выдается вот такая ошибка
GridView - GridView1There was an error rendering the control.
DataBinding: 'System.Data.DataRowView' does not contain a property with the name 'Номер_в_ЦБД'.
0
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
06.06.2014, 10:31
Оффтоп:
Ramad, как Вы процитировали так мой пост целиком? Что нажимали?
0
 Аватар для Ramad
0 / 0 / 0
Регистрация: 05.06.2014
Сообщений: 5
06.06.2014, 12:31  [ТС]
Цитата Сообщение от inv.DS Посмотреть сообщение
Ramad, Покажи что есть сейчас у тебя.
делаю в GridView Tasks через Query Builder,
VB.NET
1
SELECT PERSONALS.FIRSTNAME, PERSONALS.MIDNAME, PERSONALS.BARCODE, PERSONALS.LASTNAME FROM PERSONALS CROSS JOIN HR_DIVISIONS WHERE (PERSONALS.LASTNAME LIKE @LASTNAME + '%')


получаю сообщение: GridView - GridView1There was an error rendering the control.
DataBinding: 'System.Data.DataRowView' does not contain a property with the name 'Номер_в_ЦБД'.

вот весь код:

VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
Public Class protocols
    Inherits System.Web.UI.Page
 
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Dim disc As DataView, row
        Dim strWhere
        If IsNothing(Session.Item("ID_PERSONA")) Then
            Response.Redirect("logon.aspx?url=" & Server.UrlEncode("protocols.aspx"))
        End If
        strWhere = ""
        SqlDataSource3.SelectCommand() = String.Format("SELECT HR_DIVISION_ID FROM STAFF WHERE ((PERSONA_ID = {0}) AND (VIL_LS IS NULL))", Session.Item("ID_PERSONA"))
        disc = CType(SqlDataSource3.Select(DataSourceSelectArguments.Empty), DataView)
        For Each row In disc
            strWhere = strWhere + String.Format(", {0}", row("HR_DIVISION_ID").ToString) + GetChildrenID(row("HR_DIVISION_ID"))
        Next
 
        SqlDataSource2.SelectCommand = String.Format("SELECT PERSONALS.LASTNAME as [Фамилия], PERSONALS.FIRSTNAME as [Имя], PERSONALS.MIDNAME as [Отчество], PERSONALS.BARCODE as [Номер_в_ЦБД], HR_DIVISIONS.NAME_DIVISION FROM PERSONALS INNER JOIN STAFF ON PERSONALS.PERSONA_ID = STAFF.PERSONA_ID INNER JOIN HR_DIVISIONS ON STAFF.HR_DIVISION_ID = HR_DIVISIONS.HR_DIVISION_ID WHERE (STAFF.HR_DIVISION_ID IN (0{0}) AND PERSONALS.WORK_STATUS= 'STUDY') ORDER BY HR_DIVISIONS.NAME_DIVISION, PERSONALS.LASTNAME", strWhere)
 
 
        ListPersonals.GroupBy(ListPersonals.Columns("Подразделение"))
 
        If DateFrom.Items.Count = 0 Then
            For i = Now.ToOADate To DateAdd("m", -1, Now).ToOADate Step -1
                DateFrom.Items.Add(New ListItem(Date.FromOADate(i).ToShortDateString, Date.FromOADate(i).ToString("yyyy.MM.dd")))
                DateTo.Items.Add(New ListItem(Date.FromOADate(i).ToShortDateString, Date.FromOADate(i).ToString("yyyy.MM.dd")))
            Next
        End If
        Dim rowKey As DataKey = GridView1.SelectedDataKey
        If Not IsNothing(rowKey) Then
            SqlDataSource1.SelectCommand = String.Format("SELECT  DATE_TIME , CONVERT(CHAR(20),DATE_TIME,108) AS TIME_1,IN_OUT, TERRITORY, CAMPUS_NUMBER, CAT_NAME, ZONA_NAME  FROM DBA.PROTOCOL2MONTH WHERE ([CAMPUS_NUMBER] = '{0}') AND DATE_TIME BETWEEN '{1} 00:00:00' AND '{2} 23:59:59.999'", rowKey.Value, DateFrom.Text, DateTo.Text)
        End If
        'SqlDataSource1.SelectCommand = String.Format("SELECT  DATE_TIME , CONVERT(CHAR(20),DATE_TIME,108) AS TIME_1,IN_OUT, TERRITORY, CAMPUS_NUMBER, CAT_NAME, ZONA_NAME  FROM DBA.PROTOCOL2MONTH WHERE ([CAMPUS_NUMBER] = {0}) AND DATE_TIME BETWEEN '{1} 00:00:00' AND '{2} 23:59:59.999'", "04000000060908", DateFrom.Text, DateTo.Text)
 
    End Sub
 
 
 
    Protected Sub GridView1_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs) Handles GridView1.SelectedIndexChanged
        Dim rowKey As DataKey = GridView1.SelectedDataKey
 
        SqlDataSource1.SelectCommand = String.Format("SELECT  DATE_TIME , CONVERT(CHAR(20),DATE_TIME,108) AS TIME_1,IN_OUT, TERRITORY, CAMPUS_NUMBER, CAT_NAME, ZONA_NAME  FROM DBA.PROTOCOL2MONTH WHERE ([CAMPUS_NUMBER] = '{0}') AND DATE_TIME BETWEEN '{1} 00:00:00' AND '{2} 23:59:59.999'", rowKey.Value, DateFrom.Text, DateTo.Text)
 
    End Sub
 
    Function GetChildrenID(ByVal ID_parent)
        Dim disc, row, strChildren
        strChildren = ""
        SqlDataSource3.SelectCommand() = String.Format("SELECT HR_DIVISION_ID, PARENT_ID FROM [HR_DIVISIONS] WHERE ([PARENT_ID] = {0})", ID_parent)
 
        disc = CType(SqlDataSource3.Select(DataSourceSelectArguments.Empty), DataView)
        For Each row In disc
            strChildren = String.Format("{0}, {1}{2}", strChildren, row("HR_DIVISION_ID"), GetChildrenID(row("HR_DIVISION_ID")))
 
        Next
        Return strChildren
    End Function
 
    Protected Sub ListPersonals_CustomButtonCallback(ByVal sender As Object, ByVal e As DevExpress.Web.ASPxGridView.ASPxGridViewCustomButtonCallbackEventArgs) Handles ListPersonals.CustomButtonCallback
        If e.ButtonID <> "Select" Then
            Return
        End If
        Label1.Text = "test2"
        Label1.DataBind()
        ListPersonals.Selection.UnselectAll()
        ListPersonals.Selection.SelectRow(e.VisibleIndex)
 
 
        'Dim rowKey = ListPersonals.GetRowValues(e.VisibleIndex, "Номер_в_ЦБД")
 
        SqlDataSource1.SelectCommand = String.Format("SELECT  DATE_TIME , CONVERT(CHAR(20),DATE_TIME,108) AS TIME_1,IN_OUT, TERRITORY, CAMPUS_NUMBER, CAT_NAME, ZONA_NAME  FROM DBA.PROTOCOL2MONTH WHERE ([CAMPUS_NUMBER] = '{0}') AND DATE_TIME BETWEEN '{1} 00:00:00' AND '{2} 23:59:59.999'", "04000000060908", DateFrom.Text, DateTo.Text)
        'ProtocolSKUD.DataBind()
    End Sub
 
    Protected Sub SqlDataSource2_Selecting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.SqlDataSourceSelectingEventArgs)
 
    End Sub
 
    Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click
 
    End Sub
End Class
Добавлено через 2 минуты
Цитата Сообщение от Памирыч Посмотреть сообщение
Оффтоп:
Ramad, как Вы процитировали так мой пост целиком? Что нажимали?
справа от сообщения, "быстрый ответ" => внизу вкладка "Опции", галочка "Вставить цитату в ответ?"
0
0 / 0 / 0
Регистрация: 31.03.2014
Сообщений: 16
06.06.2014, 16:11
Как можно преобразовать этот код, чтобы информация искалась с нескольких textbox
Visual Basic
1
2
3
4
5
6
rec.Open "Select * From vkladopen where Серия Паспорта like '%" & txtSearch.Text & "%'", conn, adOpenDynamic, adLockOptimistic
    If rec.EOF Then
        MsgBox "No Record Found."
    Else
        Set EmployeeGrid.DataSource = rec
    End If
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.06.2014, 16:11
Помогаю со студенческими работами здесь

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

Поиск по полю в структуре
Помогите пожалуйста!! Как добавить поиск, что-бы выводило структуры по определённому году?? #include&lt;stdio.h&gt; ...

Поиск по полю таблицы БД
подскажите как сделать поиск в делфи! из таблицы по одному полю..че для этого нужно сделать..

Поиск по полю выбора
здравствйте,помогите,пожалуйста организовать поиск по полю выбора

Поиск по полю-подстановки...
Всем доброго времени суток. Не подскажите, возможно ли выполнить поиск по полю одной таблицы, которое является полем подстановкой из...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru