Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
BUGa
0 / 0 / 0
Регистрация: 22.02.2013
Сообщений: 20
1

Поиск по БД из textBox, combobox

15.03.2013, 14:40. Просмотров 1468. Ответов 7
Метки нет (Все метки)

Подскажите пж код или ссылки для поиска данных в БД. Использую данный код
CSHARP] private void button1_Click(object sender, EventArgs e)
{
int Nomer = int.Parse(this.textBox1.Text);

conn = new SqlConnection();

conn.ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFileName=|DataDirectory|YBD.mdf;Integrated Security=True; Connect Timeout = 30; User Instance=True";

try
{
conn.Open();
SqlCommand myCommand = conn.CreateCommand();
myCommand.CommandText = "SELECT * FROM ["+ yBDDataSet8.Входящие.TableName +"] WHERE [Номер] like '%@Nomer%'";


myCommand.Parameters.Add("@Nomer", SqlDbType.Int, 100);
myCommand.Parameters["@Nomer"].Value = Nomer;
[/CSHARP]
Но как связать с Datagritview чтобы найденная информация отображалась в нем не знаю к сожалению и правильно ли вообще составлен запрос на поиск? Спасибо
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.03.2013, 14:40
Ответы с готовыми решениями:

Поиск по БД из textBox, combobox
Объясните пожалуйста как показать данные столбца из таблицы через Combobox, смотрела разные сайты,...

Поиск по DataGrid из внутренних TextBox/ComboBox. Mvvm
Доброго дня всем! Очень интересует как поместить внутрь DataGrid несколько TextBox'ов или...

DataGridView. Поиск в столбце отмеченном в ComboBox, по значению в TextBox
Доброго времени суток. Возникла проблема. Есть 4 элемента. dataGridView , ComboBox, TextBox и...

comboBox и textBox
как сделать чтобы выбранный в comboBox передал текст в textBox?

Из comboBox в Textbox
Есть ComboBox в котором содержатся ID`ы из Access(не важно откуда, но все же), мне необходим что-бы...

7
wm_leviathan
198 / 199 / 70
Регистрация: 12.01.2011
Сообщений: 699
Завершенные тесты: 2
15.03.2013, 15:24 2
я немного по другому делал всегда, но как пример, на форму кидаешь BindingSource:
C#
1
2
3
4
5
6
7
8
 using (SqlDataAdapter dataAdapter = new SqlDataAdapter(strSqlViewNew, conn.connectionString))
            {
                DataTable table = new DataTable();
                table.Locale = System.Globalization.CultureInfo.InvariantCulture;
                dataAdapter.Fill(table);
 
                ((frmMain)Application.OpenForms["frmMain"]).bindingSourceMain.DataSource = table;
                ((frmMain)Application.OpenForms["frmMain"]).dataGridMain.DataSource = ((frmMain)Application.OpenForms["frmMain"]).bindingSourceMain;
strSqlViewNew - запрос, conn.connectionString соответственно строка соединения.
1
BUGa
0 / 0 / 0
Регистрация: 22.02.2013
Сообщений: 20
15.03.2013, 15:36  [ТС] 3
а frmMain - это что?
0
wm_leviathan
198 / 199 / 70
Регистрация: 12.01.2011
Сообщений: 699
Завершенные тесты: 2
15.03.2013, 15:44 4
форма на которой грид лежит
0
Cat2
399 / 83 / 7
Регистрация: 16.02.2013
Сообщений: 350
15.03.2013, 21:00 5
BUGa,
Вы так и не сказали, что Вам надо
0
BUGa
0 / 0 / 0
Регистрация: 22.02.2013
Сообщений: 20
16.03.2013, 10:27  [ТС] 6
Подскажите пж код или ссылки для поиска данных в БД.
как связать с Datagritview чтобы найденная информация отображалась в нем
0
wm_leviathan
198 / 199 / 70
Регистрация: 12.01.2011
Сообщений: 699
Завершенные тесты: 2
16.03.2013, 10:50 7
вот делал в своей прожке функцию поиска по льготам: выводится список людей (в грид) у которых есть выбранная пользователем льгота

C#
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
        #region Поиск по льготе
        public void FindByLgota(string Kodlgopr)
        {
            ((frmMain)Application.OpenForms["frmMain"]).Cursor = System.Windows.Forms.Cursors.WaitCursor;
            DopFuncClass DopFunc = new DopFuncClass();
            ConnectionClass conn = new ConnectionClass();
            string queryString = "SELECT Osn.Fam, Osn.Ima, Osn.Ot, Osn.Dr, Adr.Fulladr, Osn.Kodsoc, Osn.Osnizm FROM Osn INNER JOIN " +
                                 "Adr ON Osn.Kodind = Adr.Kodind INNER JOIN Lgota ON Osn.Kodind = Lgota.Kodind " +
                                 "WHERE (Lgota.Kodlgopr = '" + Kodlgopr + "') and Adr.Prvip = 1 AND (Lgota.Dutr >= { fn NOW() }) order by Osn.Fam"; 
            using (SqlDataAdapter dataAdapter = new SqlDataAdapter(queryString, conn.connectionString))
            {
                DataTable table = new DataTable();
                table.Locale = System.Globalization.CultureInfo.InvariantCulture;
                dataAdapter.Fill(table);
                
                ((frmMain)Application.OpenForms["frmMain"]).bindingSourceMain.DataSource = table;
 
                ((frmMain)Application.OpenForms["frmMain"]).dataGridMain.AutoResizeColumns(
                    DataGridViewAutoSizeColumnsMode.AllCellsExceptHeader);
                ((frmMain)Application.OpenForms["frmMain"]).dataGridMain.DataSource = ((frmMain)Application.OpenForms["frmMain"]).bindingSourceMain;
                ((frmMain)Application.OpenForms["frmMain"]).dataGridMain.ReadOnly = true;
 
 
                ((frmMain)Application.OpenForms["frmMain"]).dataGridMain.Columns[0].HeaderText = "Фамилия";
                ((frmMain)Application.OpenForms["frmMain"]).dataGridMain.Columns[1].HeaderText = "Имя";
                ((frmMain)Application.OpenForms["frmMain"]).dataGridMain.Columns[2].HeaderText = "Отчество";
                ((frmMain)Application.OpenForms["frmMain"]).dataGridMain.Columns[3].HeaderText = "Дата рождения";
                ((frmMain)Application.OpenForms["frmMain"]).dataGridMain.Columns[4].HeaderText = "Адрес";
                ((frmMain)Application.OpenForms["frmMain"]).dataGridMain.Columns[5].HeaderText = "КодСоцПом";
                ((frmMain)Application.OpenForms["frmMain"]).dataGridMain.Columns[6].Visible = false;
                ((frmMain)Application.OpenForms["frmMain"]).dataGridMain.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
                ((frmMain)Application.OpenForms["frmMain"]).dataGridMain.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
                ((frmMain)Application.OpenForms["frmMain"]).dataGridMain.Columns[2].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
                ((frmMain)Application.OpenForms["frmMain"]).dataGridMain.Columns[3].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
                ((frmMain)Application.OpenForms["frmMain"]).dataGridMain.Columns[4].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
                ((frmMain)Application.OpenForms["frmMain"]).dataGridMain.Columns[5].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
                ((frmMain)Application.OpenForms["frmMain"]).toolStripStatusLabel15.Text = table.Rows.Count.ToString();
            }
            ((frmMain)Application.OpenForms["frmMain"]).Cursor = System.Windows.Forms.Cursors.Default;
            DopFunc.FlushMemory();
        }
        #endregion
0
Baeron
2 / 2 / 1
Регистрация: 22.09.2014
Сообщений: 132
25.09.2015, 08:08 8
Цитата Сообщение от wm_leviathan Посмотреть сообщение
делал в своей прожке функцию поиска по льготам
а можно уточнить ЧТО ЭТО ТАКОЕ DopFuncClass?
и еще вы на MsSql писали???

о своей проблеме(((
обувной магазин - в Load заливается весь список обуви.
Справа combobox-ы с сортировкая по полю (для кого, размер фирма производителя)

в combobox это определяю вот так
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
//------------------------------------------------------------------------------------
                    //отображение в cbSex-------------------------------------------/
                    string queryCbSex = "select humanSex from ObuvnoiSexType";    //
                    SqlCommand cSex = new SqlCommand(queryCbSex, conn);           //
                    DataTable dtSiex = new DataTable();                           //
                    SqlDataAdapter daSex = new SqlDataAdapter(cSex);              //
                    daSex.Fill(dtSiex);                                           //
                    cbSex.DataSource = dtSiex;                                    //
                    cbSex.DisplayMember = "humanSex";// столбец для отображения   //
                    cbSex.SelectedIndex = -1;                                     //
                    cbSex.DropDownStyle = ComboBoxStyle.DropDownList;             //
                    //--------------------------------------------------------------//
//------------------------------------------------------------------------------------
но когда вешаю обработчик на кнопку найти по параметрам - мне же нудно найти по значению
перепробовал
C#
1
2
3
            string sex = cbSex.SelectedItem.ToString();//.SelectedText;
            string sex = cbSex.SelectedText;
            string sex = cbSex.Text;
но в отладчике он возвращает "" - пустую строку.
Можете подсказать в чем сложность?
0
25.09.2015, 08:08
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.09.2015, 08:08

TextBox, ComboBox и данные
Имеется: <CheckBox Name="CheckBoxLimit" Grid.Row="1" ...

Связь comboBox и textBox
Есть таблица Printer, имеет структуру: Print_ID (PK) Print_Name Dept Данные из Dept выводятся в...

Взаимосвязь Combobox и Textbox
Здравствуйте! Проблема в слудующем. В программе нужно сделать следующее. Чтобы в нескольких...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru