Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
soothsayer321
0 / 0 / 0
Регистрация: 15.11.2018
Сообщений: 7
1

Подскажите как редактировать бд access через datagridveiw

14.06.2019, 20:41. Просмотров 892. Ответов 5
Метки нет (Все метки)

Доброго времени суток
Товарищи! Помогите пожалуйста новичку отредактировать бд access через datagridveiw.

вот сам код

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
using System;
using System.Data;
using System.Data.OleDb;
using System.Windows.Forms;
 
namespace program {
 
    public partial class fMain:Form {
 
        public fMain () {
            InitializeComponent();
        }
 
 
        string path = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\institute\\computer science and programming\\second semester\\coursework\\access\\coursework.mdb;";
        OleDbConnection dbConnection;
 
        private void FMain_Load (object sender, EventArgs e) {
 
            dbConnection = new OleDbConnection(path);
            dbConnection.Open();
 
            DataTable dataTable = dbConnection.GetSchema("tables");
 
            foreach (DataRow dr in dataTable.Rows) {
 
                string tableName = (string)dr["TABLE_NAME"];
                if (tableName.Contains("Клиенты") | tableName.Contains("Услуги")) {
                    treeView.Nodes.Add(tableName);
                }
            }
        }
 
        private void TreeView_AfterSelect (object sender, TreeViewEventArgs e) {
 
            OleDbDataAdapter dbAdapter = new OleDbDataAdapter("select * from" + "[" + treeView.SelectedNode.Text +"]", dbConnection);
 
            DataSet dataSet = new DataSet();
            dbAdapter.Fill(dataSet, treeView.SelectedNode.Text);
            dgv.DataSource = dataSet.Tables[0];
 
        }
 
 
        private void FMain_FormClosing (object sender, FormClosingEventArgs e) {
            dbConnection.Close();
        }
 
        private void BtnSave_Click (object sender, EventArgs e) {
            
        }
    }
}
Добавлено через 10 минут
знаю то-что можно использовать DataAdapter.Update, только вот не могу понять что нужно вернуть, одного DataSet не достаточно .
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.06.2019, 20:41
Ответы с готовыми решениями:

Редактировать файл Excel через Access
Добрый день. Есть скрипт, который выгружает данные из Access в excel-файл на основе шаблона. После...

Подскажите, чем написан этот сайт, возможно ли открыть его через Denver и как его редактировать?
Забрал все файлы на комп, всё не имеющее значение, имхо, убрал, архив приложил. Сайт не мой, но...

Как настроить MS SQL Server, чтобы через Access, можно было редактировать таблицы MS SQL Server?
ВОПРОС: Как настроить MS SQL Server, чтобы через Access, можно было редактировать таблицы MS...

Как редактировать значения ячейки таблицы через форму через выражения?
Всем доброго дня. Хочу найти ответ как с помощью автоподсчетов (выражений) редактировать поля...

Подскажите,как редактировать ресурс?
Друзья,подскажите пожалуйста,как редактировать этот сайт?? Друг сделал его около года назад..Делал...

5
LadyKiller
24 / 15 / 10
Регистрация: 15.04.2019
Сообщений: 62
14.06.2019, 21:28 2
Лучший ответ Сообщение было отмечено soothsayer321 как решение

Решение

Я так делаю:
Из datagridview беру строку, и данные в новую форму в textboxы записываю

Подскажите как редактировать бд access через datagridveiw


А в кнопке "Обновить запись" это:
C#
1
2
3
4
5
6
7
string sql = "UPDATE [Звонки] SET [Дата]='" + dateTimePicker1.Value.ToString() + "', [Номер]='" + textBox5.Text + "', [Решение]='" + comboBox2.Text + "', [Фио]='" + textBox2.Text + "', [КодОператора]=" +
             kod1 + " WHERE [Код]=" + textBox1.Text;
    
            OleDbCommand  command = new OleDbCommand(sql, Form1.connection);
Form1.connection.Open();
command.ExecuteNonQuery();
                    Form1.ds.Tables["Звонки"].Rows[Journal_Zvonki.n].ItemArray = new object[] { textBox1.Text, comboBox1.Text, textBox5.Text, textBox2.Text, dateTimePicker1.Value.ToString(), comboBox2.Text };
Лучше в try - catch это писать..


Form1 = форма где к бд подключение идёт
1
soothsayer321
0 / 0 / 0
Регистрация: 15.11.2018
Сообщений: 7
15.06.2019, 10:56  [ТС] 3
я множко не могу понять что за string sql = "...."; что и как туда писать
0
LadyKiller
24 / 15 / 10
Регистрация: 15.04.2019
Сообщений: 62
15.06.2019, 11:17 4
Это запрос sql
https://support.office.com/ru-ru/art...4-e8dc3e460671
Ознакомься с этим.
1
soothsayer321
0 / 0 / 0
Регистрация: 15.11.2018
Сообщений: 7
15.06.2019, 11:18  [ТС] 5
спасибо
0
zna926
425 / 367 / 280
Регистрация: 24.09.2013
Сообщений: 2,456
Записей в блоге: 1
15.06.2019, 18:47 6
LadyKiller, А разве можно связать sql с базой accdb? Расскажите, как Вам это удавалось?
0
15.06.2019, 18:47
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.06.2019, 18:47

Как редактировать данные в базе данных MS Access с помощью Delphi?
Как редактировать данные в базе данных ms access с помощью delphi

Как можно получить значение ячейки DataGridveiw
есть перемена string name; как можно получит значение поле имя из DataGridveiw при нажатие

Подскажите как создать приложение, позволяющее создавать и редактировать древообразные структуры записей
Разработать многооконное MDI приложение, позволяющее создавать и редактировать древообразные...


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

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

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