|
DataSet , как фильтровать записи по двум полям?
|
|||
---|---|---|---|
#18+
Надо фильтровать данные в одной таблице по всем 6 полям, сделал фильтр по одному полю , а по второму идет ругань на DataSet Вот код Соединение с базой (проходит нормально) Imports System.Data.OleDb Dim conn As OleDbConnection Dim ds As DataSet Dim cmd As OleDbCommand Dim ad As OleDbDataAdapter conn = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Application.StartupPath & "\data.mdb") conn.Open() cmd = New OleDbCommand() cmd.Connection = conn cmd.CommandType = CommandType.Text cmd.CommandText = "select * from rt" ad = New OleDbDataAdapter() ad.SelectCommand = cmd ds = New DataSet() ad.Fill(ds) MsgBox("Данные загружены!") Вот процедура фильтрации по полю fio DataGrid1.DataMember = "" DataGrid1.DataSource = Nothing With ds.Tables(0) .DefaultView.RowFilter = "fio like '" & TextBox1.Text & "%'" .DefaultView.AllowDelete = False .DefaultView.AllowEdit = False .DefaultView.AllowNew = False DataGrid1.DataSource = .DefaultView Фильтрует нормально. Сделал другое текстовое поле и в нем пишу тоже самое, только в выражении отбора ставлю соответственно .DefaultView.RowFilter = "nomer like '" & TextBox2.Text & "%'" И ругается на строку : With ds.Tables(0) Что не так я делаю? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2004, 08:49 |
|
DataSet , как фильтровать записи по двум полям?
|
|||
---|---|---|---|
#18+
Тьфу ты ,забыл End with поставить! Заработало. Тогда задам другой вопрос. Почему не могу обратиться к таблице в DataSet по имени. ds.Tables("Rt") Ошибку дает. Как обратиться по имени к таблице. И еще , может достаточно использовать только OleDbConnection и DataSet чтобы добраться до данных в таблице? Только вот как? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2004, 08:54 |
|
DataSet , как фильтровать записи по двум полям?
|
|||
---|---|---|---|
#18+
ad.Fill(ds) здесь надо исправить ad.Fill(ds, "имя таблицы") ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2004, 09:43 |
|
DataSet , как фильтровать записи по двум полям?
|
|||
---|---|---|---|
#18+
авторИ еще , может достаточно использовать только OleDbConnection и DataSet чтобы добраться до данных в таблице? нет, не достаточно. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2004, 09:44 |
|
DataSet , как фильтровать записи по двум полям?
|
|||
---|---|---|---|
#18+
Большое спасибо. Заработало. Вот только я получил данные из таблицы. Мне надо заполнить комбобокс данными. Как это сделать? В смысле как пройтись по каждой записи в таблице получив значение из поля? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2004, 10:22 |
|
DataSet , как фильтровать записи по двум полям?
|
|||
---|---|---|---|
#18+
>Мне надо заполнить комбобокс данными. Для того чтобы заполнить ComboBox не обязателльно проходить по всем записям таблицы. Достаточно задать свойства, например: comboBox1.DataSource = dataSet1; comboBox1.DisplayMember = "myDisplayColumn"; comboBox1.ValueMember = "myValueColumn"; ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2004, 10:53 |
|
|
start [/forum/moderation_log.php?user_name=kbk]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
others: | 9787ms |
total: | 9961ms |
0 / 0 |