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

Delete insert записей в базу данных access

29.04.2014, 13:32. Просмотров 3007. Ответов 10
Метки нет (Все метки)

проблема вот в чем:база данных access присоединена к с# требуется добавить удалить и редактировать в ней записи это я реализовал но при открытии самой базы данные изменений не происходит т.е. все вносимые изменения происходят только в c# как решить эту проблему?
accessbd.rar
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.04.2014, 13:32
Ответы с готовыми решениями:

Insert в базу данных
Всем привет. так записываю данные в базу command.CommandText ="INSERT INTO Ob_1(Data,...

Пакетная передача обновлений (Insert) в базу данных посредством DataAdapter.Update
Здравствуйте, господа :yes: Кто-нибудь имел дело с пакетной передачей обновлений (а конкретно...

Запрос INSERT INTO для добавления данных в access
И снова здравствуйте =) Помогите организовать запрос на добавление данных в БД. Здесь мы...

Добавление записей в базу данных
Добрый день ! Делаю базу данных в visual studio 2017. И столкнулся с такой проблемы:при...

Добавление в базу данных, обновление записей
Делаю приложение для БД в C#. Подключил базу, сделал TextBox, в котором выбираю, какую табличку...

10
nmcf
6541 / 5763 / 2623
Регистрация: 14.04.2014
Сообщений: 24,498
29.04.2014, 17:55 2
Лучший ответ Сообщение было отмечено Lucky_7 как решение

Решение

Я тоже с такой ерундой столкнулся. Оказалось, что всё дело в одном параметре. Поставь как на картинке:
2
Миниатюры
Delete insert записей в базу данных access  
Lucky_7
1 / 1 / 1
Регистрация: 19.09.2013
Сообщений: 96
29.04.2014, 20:33  [ТС] 3
слушай а в vs 2010 если буду писать это ...то тоже параметр этот менять надо будет ?
0
nmcf
6541 / 5763 / 2623
Регистрация: 14.04.2014
Сообщений: 24,498
29.04.2014, 22:28 4
Не проверял.
0
Henpyxa
1 / 1 / 1
Регистрация: 23.06.2011
Сообщений: 28
29.04.2014, 22:33 5
сейчас делал то же самое. на моем примере:
this.furnacesTableAdapter.Update(this.furnaceDatabaseDataSet.furnaces);

вызываешь Update() для адаптера, параметром указываешь таблицу в датасэте. и суешь этот вызов в обработчик нажатия кнопки Сохранить.
у меня сохраняет в мою базу *.mdb


Цитата Сообщение от Lucky_7 Посмотреть сообщение
слушай а в vs 2010 если буду писать это ...то тоже параметр этот менять надо будет ?
Добавлено через 2 минуты
на самом деле без разницы, будет он копировать или не будет в выходной каталог. разница в пути, по которому твоей студии указано расположения файла базы. если поставишь Копировать - база скопируется в папку Дебаг (или Релиз, смотря как компилируешь)
0
vladgrey
3 / 3 / 4
Регистрация: 27.05.2012
Сообщений: 37
13.11.2014, 15:56 6
Всем привет. Чтобы не создавать новой темы продолжу эту.
Столкнулся с похожей ситуацией. Вопросы с добавлением и изменением строк решил - спасибо nmcf.
Пересмотрел практически все на форуме, да и Гугл пока не помог.
Вот код:
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
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.OleDb;
 
namespace FEB
{
    public partial class MainForm : Form
    {
        public MainForm()
        {
            InitializeComponent();
 
            
        }
 
        private void MainForm_Load(object sender, EventArgs e)
        {
            // TODO: данная строка кода позволяет загрузить данные в таблицу "fECBDataSet.Companies". При необходимости она может быть перемещена или удалена.
            this.companiesTableAdapter.Fill(this.fECBDataSet.Companies);
                       
            
        }
 
 
        //добавление в список новой компании
        private void newCompButton_Click(object sender, EventArgs e)
        {
 
            DataRow nRComp = this.fECBDataSet.Companies.NewRow();
 
            //nRCert[0] = this.fECBDataSet.Companies.Rows.Count + 1;
            nRComp[0] = compNameTextBox.Text;
            nRComp[1] = stateComboBox.SelectedItem.ToString();
 
            this.fECBDataSet.Companies.Rows.Add(nRComp);
            this.companiesTableAdapter.Update(this.fECBDataSet.Companies);
 
        }
 
 
        private void dropCompButton_Click(object sender, EventArgs e)
        {
            int dr = dataGridView2.SelectedCells[0].RowIndex;
 
            this.fECBDataSet.Companies.Rows.RemoveAt(dr); //1я попытка: удаляет строку на форме, но не удаляет в базе Access. 
                                                            //При новом открытии приложения строки оказываются на месте.
 
            //this.fECBDataSet.Companies.Rows[dr].Delete(); //2я попытка: выдает ошибку: Для элемента Update требуется 
                                                            //действительный DeleteCommand при передаче коллекции DataRow с удаленными строками.
            
            //((DataRowView)companiesBindingSource.Current).Row.Delete(); //3я попытка:выдает ошибку: туже, что и во 2й
 
            this.companiesTableAdapter.Update(this.fECBDataSet.Companies); 
        }
Посмотрел в FECBDataSet.Designer.cs команда Delete практически не прописана. Подскажите пожалуйста, где и что нужно добавить.
0
Lucky_7
1 / 1 / 1
Регистрация: 19.09.2013
Сообщений: 96
13.11.2014, 21:03  [ТС] 7
делай так
C#
1
2
3
4
5
   
private void dropCompButton_Click(object sender, EventArgs e)
     {
           this.companiesTableAdapter.Update(this.fECBDataSet.Companies);// удаляет изменяет и добавляет и сделай копировать если новое см. вышетам выше и норм будет
        }
только это и все в одной кнопке
0
vladgrey
3 / 3 / 4
Регистрация: 27.05.2012
Сообщений: 37
14.11.2014, 09:44 8
Спасибо Lucky_7, но УВЫ! До недавнего времени сам так думал.
Цитата Сообщение от Lucky_7 Посмотреть сообщение
только это и все в одной кнопке
В DGV на форме все изменяется. Но если перезапустить проект, то оказывается, что удаленные стоки на месте.
0
Lucky_7
1 / 1 / 1
Регистрация: 19.09.2013
Сообщений: 96
14.11.2014, 11:08  [ТС] 9
все изменения происходят /avtobd/bin/debug/автобд.accdb и все меняется
)
0
vladgrey
3 / 3 / 4
Регистрация: 27.05.2012
Сообщений: 37
14.11.2014, 12:20 10
Не знаю в чем затык. Либо в настройках проекта, либо в настройках Access даже по указанному адресу добавляется и изменяется все строки, но удаляться не хотят ни в какую.
(
0
Lucky_7
1 / 1 / 1
Регистрация: 19.09.2013
Сообщений: 96
14.11.2014, 19:47  [ТС] 11
проект кинь
0
14.11.2014, 19:47
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.11.2014, 19:47

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Пишу базу данных на основе данных из базы access
Здравствуйте уважаемые форумчане)) у меня к вам несколько вопросов 1) как сделать так чтобы при...

Сохранение данных, добавленных в базу данных access
Помогите сделать сохранение добавленных данных в бд, при перезапуске программы Вот код бд: ...

Insert, Update, Delete
господа, проблема! реализовал удаление (Delete) что то примерно такое ...


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

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

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