Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
1 / 1 / 0
Регистрация: 03.07.2013
Сообщений: 16

Добавление записи из БД

11.07.2013, 14:44. Показов 1195. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, ув. программисты! Я совсем недавно изучаю C# и у меня есть задача, которую не получается осуществить... В общем, мне необходимо по нажатию кнопки считывать информацию из TB и выводить удовлетворяющие запросу строки из БД в Grid. С этим я разобрался, но вот как сделать, чтобы при повторном нажатии кнопки в гриде не обновлялась информация, а добавлялись новые строки к уже имеющимся? Выкладываю имеющийся код, заранее благодарен за любую помощь!
C#
1
2
3
4
5
6
7
8
9
10
private void button2_Click(object sender, EventArgs e)
        {
 
            SqlDataAdapter da = new SqlDataAdapter("Select [NUMBER], [LASTNAME], [FIRSTNAME], [SECONDNAME], [PROFESSION] from dbo.WORKER where [NUMBER] LIKE'" + textBox1.Text + "%'", _MyClass._prm.conn);
            DataSet ds = new DataSet();
            da.Fill(ds, "dbo.WORKER");
            dataGridView1.DataSource = ds.Tables["dbo.WORKER"];            
            dataGridView1.AutoGenerateColumns = true;
 
        }
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.07.2013, 14:44
Ответы с готовыми решениями:

Невозможно добавление или изменение записи. Для обеспечения целостности данных необходимо наличие связанной записи
Убедительная просьба, если в это в ваших силах, ответить по быстрее. Не могу понять в чем ошибка. Связь в таблице есть, но ошибка все...

Невозможно добавление или изменение записи. Для обеспечения целостности данных необходимо наличие связанной записи
Здравствуйте, дорогие форумчане. Пытаюсь создать приложение для работы с БД Access. Исходник прилагаю. Подскажите пожалуйста, как решить...

Невозможно добавление или изменение записи. Для обеспечения целостности данных необходимо наличие связаной записи в табл
Ребята здравствуйте, помогите пожалуйста. имеется программа, при запросе добавления данных в базу с формы вылазит ошибка "Невозможно...

12
4 / 4 / 0
Регистрация: 08.09.2011
Сообщений: 20
11.07.2013, 20:50
а в dataGridView1 есть что нибуть типа Items.Add ??

Добавлено через 1 минуту
а тут смотрел ?
http://msdn.microsoft.com/ru-r... .rows.aspx
0
1 / 1 / 0
Регистрация: 03.07.2013
Сообщений: 16
12.07.2013, 11:18  [ТС]
Цитата Сообщение от SunTechnique Посмотреть сообщение
а в dataGridView1 есть что нибуть типа Items.Add ??

Добавлено через 1 минуту
а тут смотрел ?
http://msdn.microsoft.com/ru-r... .rows.aspx
нет, Items.Add я не использовал, но если это поможет, то напишите пжл пример...
0
4 / 4 / 0
Регистрация: 08.09.2011
Сообщений: 20
12.07.2013, 11:26
вот нормальный пример.
https://www.youtube.com/watch?v=4l_IZWWSJA8

Добавлено через 3 минуты
Хоть и на английском, но там самое главное внимательно смотреть действия.
а я делаю так но с ListView

C#
1
2
3
4
5
6
7
8
9
10
11
12
mylib ml = new mylib();
 
            ml.connectHandler.Open();
            ml.commandHandler.CommandText = "SELECT * FROM Objects";
 
            SqlCeDataReader reader = ml.commandHandler.ExecuteReader();
            
            while (reader.Read()){
                string[] row1 = { reader.GetString(0) };
                listObjects.Items.Add("").SubItems.AddRange(row1);
            }
            ml.connectHandler.Close();
mylib.cs

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
class mylib{
        public string connectString;
        public SqlCeConnection connectHandler;
        public SqlCeCommand commandHandler;
 
        public mylib() {
            data_base_string();
        }
 
        private void data_base_string() {
            string str = Path.GetDirectoryName(Application.ExecutablePath);
            str = str.Replace("\\bin\\Debug", "");
            str = str.Replace(@"\", "\\");
            string path = "Data Source=" + str + @"\Database1.sdf";
            this.connectString = path;//"Data Source=D:\\programming\\Visual Studio 2010\\C#\\WindowsFormsApplication1\\WindowsFormsApplication1\\Database1.sdf";
 
            string cnt_string = this.connectString;
            SqlCeConnection ccnt = new SqlCeConnection(cnt_string);
            SqlCeCommand ccmd = new SqlCeCommand();
 
            this.connectHandler = ccnt;
            this.commandHandler = ccmd;
            this.commandHandler.Connection = ccnt;
 
        }
    }
1
1 / 1 / 0
Регистрация: 03.07.2013
Сообщений: 16
12.07.2013, 11:27  [ТС]
Цитата Сообщение от SunTechnique Посмотреть сообщение
вот нормальный пример.
https://www.youtube.com/watch?v=4l_IZWWSJA8
Спасибо, конечно, но у меня на работе порезаны Флэшплееры, поэтому нет возможности просмотреть видео...
Если есть возможность, то скиньте код
0
4 / 4 / 0
Регистрация: 08.09.2011
Сообщений: 20
12.07.2013, 11:33
про мой код - там самое главное точно путь к файлу БД указать. если укажешь не тот файл, а их там несколько в разных каталогах, то считывать данные из БД не будет.

Добавлено через 2 минуты
а еще для SqlCe нужно подключить библиотеку System.Data.SqlServerCe;

Добавлено через 1 минуту
Если на работе нет возможности смотреть Флэш, то смотри дома:
https://www.youtube.com/result... LvF04jbgFM
0
1 / 1 / 0
Регистрация: 03.07.2013
Сообщений: 16
12.07.2013, 11:35  [ТС]
Цитата Сообщение от SunTechnique Посмотреть сообщение
про мой код - там самое главное точно путь к файлу БД указать. если укажешь не тот файл, а их там несколько в разных каталогах, то считывать данные из БД не будет.

Добавлено через 2 минуты
а еще для SqlCe нужно подключить библиотеку System.Data.SqlServerCe;
Спасибо за помощь, это конечно немного не то, что я искал, но всё же... Если не найду ничего более подходящего к своему примеру, то постараюсь сделать по-вашему, ещё раз спасибо!
0
4 / 4 / 0
Регистрация: 08.09.2011
Сообщений: 20
12.07.2013, 11:37
я просто сам DataGrid не делал, но по видео роликам которые я послал, сделать можно.
0
1 / 1 / 0
Регистрация: 03.07.2013
Сообщений: 16
12.07.2013, 11:38  [ТС]
Цитата Сообщение от SunTechnique Посмотреть сообщение
я просто сам DataGrid не делал, но по видео роликам которые я послал, сделать можно.
Ну об этом я уже узнаю только вечером, когда вернусь домой)
0
4 / 4 / 0
Регистрация: 08.09.2011
Сообщений: 20
12.07.2013, 11:42
вот ссылка DATAGRIDVIEW
там пример внизу, это то, что тебе нужно, но там нет работы с БД, работу с БД ты можешь заюзать из моего кода. для обычного Sql просто придется заменить строки типа SqlCeConnection на SqlConnection, если будешь использовать mdf или dbo. И дописать using System.Data.SqlClient;
0
1 / 1 / 0
Регистрация: 03.07.2013
Сообщений: 16
12.07.2013, 11:56  [ТС]
Цитата Сообщение от SunTechnique Посмотреть сообщение
вот ссылка DATAGRIDVIEW
там пример внизу, это то, что тебе нужно, но там нет работы с БД, работу с БД ты можешь заюзать из моего кода. для обычного Sql просто придется заменить строки типа SqlCeConnection на SqlConnection, если будешь использовать mdf или dbo. И дописать using System.Data.SqlClient;
Вся соль в том, что я заранее не знаю, какие value будут отображаться в добавленной строке, а данном примере значения известны заранее. Тогда как мне нужно, чтобы по считанной информации из textBox1, подгрузилась нужная строка из БД и в DataGrid заполнилась новая строка этими значениями...
1
4 / 4 / 0
Регистрация: 08.09.2011
Сообщений: 20
12.07.2013, 12:01
Методом тыка )) я сам так делал ) просто тыкаешь, и смотри что где содержится )
1
1 / 1 / 0
Регистрация: 03.07.2013
Сообщений: 16
12.07.2013, 14:58  [ТС]
Мне почему-то представляется, что это можно осуществить с помощью if, else, но вот не могу допереть как именно...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.07.2013, 14:58
Помогаю со студенческими работами здесь

ListView: добавление записи, выбор записи, удаление записи
на форме есть три текст бокса: textbox1(имя), textbox2(фамилия), textbox3(отчество), textbox4(выбранное) кнопка Button1(добавить),...

Добавление новой записи в таблицу и осуществление запроса на добавление при загрузке формы
Здравствуйте. Есть одна просьба, подскажите как сделать или пример кода покажите на вот такую фишку, при открытии формы для ввода данных в...

Добавление и удаление записи, поиск записи с максимальной зарплатой, сортировка по алфавиту
Помогите, пожалуйста!:help: Очень нужно сделать до 26!(а если не сложно, то еще и с комментариями :-Добавлено через 27 минут если вы...

Автоматическое добавление записи в таблицу, после добавления записи в другой таблице
Привет всем! Подскажите, как Access 2010 сделать так, чтобы при добавлении записи в одной таблице, автоматически появлялась запись (одно...

Изменение первой в таблице записи (одного кортежа) при добавление новой записи
Добрый день! При добавлении новой записи через форму ДобСтуд в таблице Студ у первой записи меняется Номер группы. Причем новая запись...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
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
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru