Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C# EF. Возможны ли условия на свойства навигации при загрузке в отношении один ко многим http://www.cyberforum.ru/ado-net/thread1152368.html
Хотелось бы наложить условия на свойства навигации, используя linq to entities, при загрузке данных. Я думаю, что следующий неработающий пример в полной мере покажет, что именно я хочу сделать....
C# Подключение приложения к БД MySQL
Христос Воскрес! Просьба ногами не бить, т.к. я только учусь... А проблема в следующем - делаю приложение, которое должно работать с базой. Сначала сделал класс для подключения: using System;...
C# Entity Framework 6.0.1. Модель Code First. Не обновляются данные, вылетает исключение
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsApp_EF_CodeFirst { class Program {
C# Как правильно сформировать запрос? У меня есть некая таблица со столбцами ID и Name. Есть запрос (строка для него, точнее), успешно работающий, который по ID удаляет строку из таблицы. Вот он: CommandText = "DELETE FROM Films WHERE... http://www.cyberforum.ru/ado-net/thread1151853.html
C# Возможна ли работа с SQL из службы Windows? http://www.cyberforum.ru/ado-net/thread1151523.html
Добрый день! Подскажите, пожалуйста, возможна ли работа с sql из службы Windows? Я сделал службу, в ней таймер. В таймере обращение к таблице на sql. Мне надо читать данные и записывать. В...
C# Удаление строки из dataGrid
Подскажите как реализовать с помощью кнопки удаление строки из таблицы, а также скажите в чем отличие CustomerTableApdater от tableApdaterManager в данном проекте
C# Не применяются изменения к таблице?
Изменяю поле в таблице SQL в программе, проверяю, все работает (в программе). А как захожу в редактирование данных БД, там этих изменений нет! Почему такое происходит? Ах да, изменяю поле так: ...
C# DataTable textbox combobox Есть кобмобокс который привязан к dataset есть несколько текстбоксов, есть несколько кнопок очистить все поля, создать. Возникла проблема когда я хочу добавить новую строку в таблицу бд я нажимаю... http://www.cyberforum.ru/ado-net/thread1151178.html
C# Запись данныз из DataGridView в БД SQL http://www.cyberforum.ru/ado-net/thread1151165.html
В форме имеется dataGridView1 заполненный данными. При нажатие на кнопку, нужно, чтоб информация записалась на таблицу SQL, который уже заполнен информацией.
C# Как сохранить текст из RichTextBox.RTF в БД Access Проблема в том, что RichTextBox кодирует русские буквы, например буква ы кодируется в \'fb, при этом методы Insert и Update выдают ошибку синтаксиса. Сохранение текста RTF без русских букв идет... http://www.cyberforum.ru/ado-net/thread1151064.html
Ali002
0 / 0 / 0
Регистрация: 08.04.2014
Сообщений: 102
20.04.2014, 19:18  [ТС] 0

Добавление записи из Datagridview в базу данных mysql

20.04.2014, 19:18. Просмотров 5870. Ответов 51
Метки (Все метки)

Ответ

а если у меня dataseta нету, где его объявить в классе в начале или как.
Объявляешь соединение, DataSet и Адаптер в заголовке класса формы. - эт получается мне в классе прописать функцию обновления а потом с формы обращаться к ней?

Добавлено через 2 минуты
можно я весь класс сюда вставлю? спросил теперь вставляю:так как у меня эти функции вставки и удаления есть я хочу спросить правильно ли я делаю? а вот запросами я уже из форм обрааюсь или может подскажите как проще сделать
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
172
173
174
class MySqlClass
    {
        private MySqlConnection connection;
        private string server;
        private string dataBase;
        private string uID;
        private string password;
 
        public MySqlClass()
        {
            Initialize();
        }
 
        public void Initialize()
        {
            server = "localhost";
            dataBase = "analyse";
            uID = "root";
            password = "password";
            string connectionString;
            connectionString = "SERVER=" + server + "; " + "DATABASE=" + dataBase + "; " +
                               "UID=" + uID + "; " + "PASSWORD=" + password;
            connection = new MySqlConnection(connectionString);
        }
 
        public bool OpenConnection()
        {
            try
            {
                connection.Open();
                return true;
            }
            catch (MySqlException ex)
            {
                switch (ex.Number)
                {
                    case 0:
                        MessageBox.Show("Невозможно подключиться к серверу. Свяжитесь с администратором");
                        break;
                        //а эта фигня не работает.хотя должна зараза работать!!!!!
                    case 1045:
                        MessageBox.Show("");
                        break;
                }
                return false;
            }
        }
 
        public bool CloseConnection()
        {
            try
            {
                connection.Close();
                return true;
            }
            catch (MySqlException ex)
            {
                //не знаю че придумать. пока что так будет
                MessageBox.Show(ex.Message);
                return false;
            }
        }
 
        public void InsertUpdate(string SQLcommand)
        {
            using (connection)
            {
                      
                MySqlCommand cmd = new MySqlCommand(SQLcommand, connection);
                cmd.Connection = connection;
                cmd.CommandType = CommandType.Text;
                cmd.CommandText = SQLcommand;
                this.OpenConnection();
                cmd.ExecuteNonQuery();
                this.CloseConnection();
            }
        }
        
        public void Delete(string SQLcommand)
        {
            if (this.OpenConnection() == true)
            {
                MySqlCommand command = new MySqlCommand(SQLcommand, connection);
                command.ExecuteNonQuery();
                this.CloseConnection();
            }
        }
 
        public string SelectOnlyOne(string SQLcommand)
        {
            string cellValue = null;
            using (connection)
            {
                MySqlCommand showresult = new MySqlCommand(SQLcommand, connection);
                this.OpenConnection();
                if (showresult.ExecuteScalar() != null)
                cellValue = showresult.ExecuteScalar().ToString();
                this.CloseConnection();
            }
            return cellValue;
        }
 
        public void FillAndSave(string SQLcommand, DataGridView dataGrid)
        {
            DataTable dt = null;
            using (connection)
            {
                connection.Open();
                using (MySqlCommand cmd = new MySqlCommand(SQLcommand, connection))
                {
                    MySqlDataAdapter da = new MySqlDataAdapter(SQLcommand, connection);
                    dt = new DataTable("TName");
                    da.Fill(dt);
              
                
                }
                connection.Close();
            }
            dataGrid.DataSource = dt;
              
 }
     
 
        public void FillGrid(string SQLcommand, DataGridView dataGrid)
        {
            DataTable dt = null;
            using (connection)
            {
                connection.Open();
                using (MySqlCommand cmd = new MySqlCommand(SQLcommand, connection))
                {
                    MySqlDataAdapter da = new MySqlDataAdapter(SQLcommand, connection);
                    dt = new DataTable("TName");
                    da.Fill(dt);
                }
                connection.Close();
            }
            dataGrid.DataSource = dt;
        }
 
        public void FillComboBox(string SQLcommand, string TableField, ComboBox comboBox)
        {
            using (connection)
            {
                connection.Open();
                DataTable dt = null;
                using (MySqlCommand cmd = new MySqlCommand(SQLcommand, connection))
                {
                    MySqlDataAdapter da = new MySqlDataAdapter(SQLcommand, connection);
                    dt = new DataTable();
                    da.Fill(dt);
                }
                comboBox.DataSource = dt;
                comboBox.DisplayMember = TableField;
                connection.Close();
            }
        }
 
 
 
        public string getIndex(string command)
        {
            string ind = "";
 
            using (connection)
            {
                MySqlCommand showresult = new MySqlCommand(command, connection);
                this.OpenConnection();
                if (showresult.ExecuteScalar() != null)
                    ind = showresult.ExecuteScalar().ToString();
                this.CloseConnection();
            }
            return ind;
        }


Вернуться к обсуждению:
Добавление записи из Datagridview в базу данных mysql
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.04.2014, 19:18

Добавление записи в базу
Наткнулся на проблему с реализацией добавления записи в бд access через datagridview который...

C# DataGridView - добавление в базу при редактировании датагрида
Помогите... есть база даных подключеная к датагриду все работает при запуске отображаютса даные из...

Сохранить две таблицы в DataGridView в базу MySql
Привет, форумчане! Есть две таблицы, которые успешно выводятся в DataGridView с помощью запроса...

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