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

Привязка textbox и БД

13.05.2016, 13:00. Показов 2310. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, подскажите как сделать привязку textbox к БД
Чтобы сообщения которые появлялись в textbox заносились сразу в dataGridView1
код программы
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
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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
using System.Windows.Forms;
using System.Threading.Tasks;
 
namespace UdpChat
{
    public partial class Form1 : Form
    {
        bool alive = false; // будет ли работать поток для приема 
        UdpClient client;
        const int LOCALPORT = 8001; // порт для приема сообщений 
        const int REMOTEPORT = 8001; // порт для отправки сообщений 
        const int TTL = 20;
        const string HOST = "235.5.5.1"; // хост для групповой рассылки 
        IPAddress groupAddress; // адрес для групповой рассылки 
 
        string userName; // имя пользователя в чате 
        public Form1()
        {
            InitializeComponent();
 
            loginButton.Enabled = true; // кнопка входа 
            logoutButton.Enabled = false; // кнопка выхода 
            sendButton.Enabled = false; // кнопка отправки 
            chatTextBox.ReadOnly = true; // поле для сообщений 
 
            groupAddress = IPAddress.Parse(HOST);
        }
 
 
 
        private void sendButton_Click(object sender, EventArgs e) 
        { 
            try 
            { 
                string message = String.Format("{0}: {1}", userName, 
messageTextBox.Text); 
                byte[] data = Encoding.Unicode.GetBytes(message); 
                client.Send(data, data.Length, HOST, REMOTEPORT); 
                messageTextBox.Clear(); 
            } 
            catch (Exception ex) 
            { 
                MessageBox.Show(ex.Message); 
            } 
           
        }
 
        private void logoutButton_Click(object sender, EventArgs e)
        {
            ExitChat();
        }
 
        // выход из чата 
        private void ExitChat()
        {
            string message = userName + " покидает чат";
            byte[] data = Encoding.Unicode.GetBytes(message);
            client.Send(data, data.Length, HOST, REMOTEPORT);
            client.DropMulticastGroup(groupAddress);
 
            alive = false;
            client.Close();
 
            loginButton.Enabled = true;
            logoutButton.Enabled = false;
            sendButton.Enabled = false;
        }
 
        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (alive)
                ExitChat();
        }
 
        private void loginButton_Click(object sender, EventArgs e) 
        { 
            userName = userNameTextBox.Text; 
            userNameTextBox.ReadOnly = true; 
 
            try 
            { 
                client = new UdpClient(LOCALPORT); 
                // присоединяемся к групповой рассылке 
                client.JoinMulticastGroup(groupAddress, TTL); 
 
                // запускаем задачу на прием сообщений 
                Task receiveTask = new Task(ReceiveMessages); 
                receiveTask.Start(); 
 
                // отправляем первое сообщение о входе нового пользователя 
                string message = userName + " вошел в чат"; 
                byte[] data = Encoding.Unicode.GetBytes(message); 
                client.Send(data, data.Length, HOST, REMOTEPORT); 
 
                loginButton.Enabled = false; 
                logoutButton.Enabled = true; 
                sendButton.Enabled = true; 
            } 
            catch (Exception ex) 
            { 
                MessageBox.Show(ex.Message); 
            } 
        }
 
 
        // метод приема сообщений 
        private void ReceiveMessages() 
        { 
            alive = true; 
            try 
            { 
                while (alive) 
                { 
                    IPEndPoint remoteIp = null; 
                    byte[] data = client.Receive(ref remoteIp); 
                    string message = Encoding.Unicode.GetString(data); 
                    this.Invoke(new MethodInvoker(() => 
                    { 
                        string time = DateTime.Now.ToShortTimeString(); 
 
                        chatTextBox.Text = time + " " + message + "\r\n" + chatTextBox.Text; 
                    })); 
                } 
            } 
            catch (ObjectDisposedException) 
            { 
                if (!alive) 
                    return; 
                throw; 
            } 
            catch (Exception ex) 
            { 
                MessageBox.Show(ex.Message); 
            } 
        }
 
    
        private void logoutButton_Click_1(object sender, EventArgs e)
        {
            ExitChat();
        }
 
        private void чатBindingNavigatorSaveItem_Click(object sender, EventArgs e)
        {
            this.Validate();
            this.чатBindingSource.EndEdit();
            this.tableAdapterManager.UpdateAll(this.database11DataSet);
 
        }
 
        private void Form1_Load_1(object sender, EventArgs e)
        {
            // TODO: данная строка кода позволяет загрузить данные в таблицу "database2DataSet.Таблица1". При необходимости она может быть перемещена или удалена.
            this.таблица1TableAdapter.Fill(this.database2DataSet.Таблица1);
            // TODO: данная строка кода позволяет загрузить данные в таблицу "database11DataSet.Чат". При необходимости она может быть перемещена или удалена.
            this.чатTableAdapter.Fill(this.database11DataSet.Чат);
 
        }
 
        private void toolStripButton1_Click(object sender, EventArgs e)
        {
 
        }
 
 
    }
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.05.2016, 13:00
Ответы с готовыми решениями:

Привязка к TextBox
хочу просто привязать к TextBox-у и выскакивает ошибка, кто может помочь? private void...

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

Привязка TextBox к DataRow
Есть форма для редактирования строки данных. Сейчас передаю в неё BindingSource из основной формы и привязываю textbox-ы к нему. В них...

1
0 / 0 / 0
Регистрация: 20.12.2015
Сообщений: 5
14.05.2016, 08:43
В свойстве Data binding , Text указать тот же источник данных, что и у DataGrid. При запуске прописать this.[название биндиг сорса]BindingSource.Addnew(). Для занесения в кнопке использовать this.Validate(); this.[название биндиг сорса]BindingSource.EndEdit();this.tableAdapte rManager.UpdateAll(this.[название дататсета]DataSet); после туда же this.[название биндиг сорса]BindingSource.Addnew(), чтобы очистить поле.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.05.2016, 08:43
Помогаю со студенческими работами здесь

Привязка textBox's к объекту DataTable
Доброго времени! Такой вопрос: есть на форме несколько текстбоксов, нужно их заполнить данными из объекта DataTable. Данные были...

Привязка полей из бд access к textbox
Доброго времени суток форумчане! проблема для кого то пустяшная, а я на нее неделю потратил: не могу данные через тексбокс забить в базу....

Привязка combobox и textbox к базе данных
Здравствуйте! Пишу программу с одной базой данных, в которой несколько таблиц. Хочу вводить данные в них с одной формы не зависимо друг от...

Привязка textBox к объекту DataTable к конкретной строке
Доброго времени суток! Делаю привязку textBox'а (seme1) к полю (rati_sem1) DataTable (dtRatinSemYear): seme1.DataBindings.Clear(); ...

Привязка полей базы аксес к textbox в visual studio 2010
Как прикрутить поля базы к проекту си шарп C# Windows Form, именно не в виде таблиц на форме, а отдельное поле к отдельному текстбоксу, а...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru