Форум программистов, компьютерный форум, киберфорум
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
newwave
1

VS2008/C#/accdb - почему же оно не сохраняет?!

14.04.2011, 21:52. Показов 2167. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Привет.
Сочинил код.
Файл базы данных Aсеss (accdb) подключаем вручную, не через Источники Данных.
Описываем все необходимые функции для OleDbAdapter, сохраняем как все завещали сохранять - а ничего не сохраняется. Где здесь косяк зарыт?

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
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
 
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        OleDbConnection cn;
        OleDbDataAdapter da;
        DataSet ds;
        OleDbCommandBuilder bl;
        
        public Form1()
        {
            InitializeComponent();
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            cn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=File.accdb");
            cn.Open();
 
            da = new OleDbDataAdapter("", cn);
            
            #region -= Описание команд адаптера =-
            
            da.SelectCommand = new OleDbCommand("SELECT * FROM DEVICES", cn);
            
            da.UpdateCommand = new OleDbCommand("UPDATE DEVICES SET id1=@id1 WHERE id1=@id1;", cn);
            da.UpdateCommand.Parameters.Add("@id1", OleDbType.SmallInt, 4, "id1");
            da.UpdateCommand.UpdatedRowSource = UpdateRowSource.None;
 
            da.InsertCommand = new OleDbCommand("INSERT INTO DEVICES VALUES (@id1);", cn);
            da.InsertCommand.Parameters.Add("@id1", OleDbType.SmallInt, 4, "id1");
            da.InsertCommand.UpdatedRowSource = UpdateRowSource.None;
 
            da.DeleteCommand = new OleDbCommand("DELETE FROM DEVICES WHERE id1=@id1;", cn);
            da.DeleteCommand.Parameters.Add("@id1", OleDbType.SmallInt, 4, "id1");
            da.DeleteCommand.UpdatedRowSource = UpdateRowSource.None;
            #endregion
 
            ds = new DataSet();
            da.Fill(ds);
 
            dataGridView1.DataSource = ds.Tables[0];
        }
 
        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            ds.AcceptChanges();
            da.Update(ds.Tables[0]);
            ds.AcceptChanges();
            cn.Close();
        }
    }
}
Вот проект VS2008
Вложения
Тип файла: rar WindowsFormsApplication1.rar (90.1 Кб, 21 просмотров)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.04.2011, 21:52
Ответы с готовыми решениями:

Почему не сохраняет?
Почему при работе с проектом когда его сохраняешь в другую область а старый удаляешь при загрузке...

Почему не сохраняет куки?
всем привет вопрос такой вот у меня есть элемент массива $_COOKIE я присвоил ему значение...

Почему программа не сохраняет данные в БД?
мне нужно сохранить данные про акции в базу данных. завела список, и при помощи запроса к БД...

Сохраняет почему-то пустой документ
Вот код: Dim obj As Object Set obj = GetObject(App.Path & 'parkTCH25.xls', 'EXCEL.sheet')...

1
23 / 23 / 11
Регистрация: 05.02.2010
Сообщений: 314
17.04.2011, 11:12 2
попробуй такое
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public void AddIp_1(string strIp, string strMask, string strGateway, string strDns, int status)
        {
            this.con = new OleDbConnection(this.connect.ConnectionString());
            this.com = new OleDbCommand();
            this.com.CommandText = "Insert Into TableIp_1(Ip_1,Mask_1,Gateway_1,Dns_1,Status_1) Values(@strIp,@strMask,@strGateway,@strDns,@status)";
            this.com.Connection = this.con;
            this.com.Parameters.AddWithValue("%Ip_1", strIp);
            this.com.Parameters.AddWithValue("%Mask_1", strMask);
            this.com.Parameters.AddWithValue("%Gateway_1", strGateway);
            this.com.Parameters.AddWithValue("%Dns_1", strDns);
            this.com.Parameters.AddWithValue("%Status_1", status);
            this.con.Close();
            this.con.Open();
            this.com.ExecuteNonQuery();
        }
0
17.04.2011, 11:12
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.04.2011, 11:12
Помогаю со студенческими работами здесь

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

PHPExcel - почему сохраняет кнопку (input)?
Здравствуйте, дорогие форумчане:). Вывожу данные из БД в табличном виде:rtfm:. Сохраняю эти данные...

Почему не сохраняет в файл часть картинки
Когда вставляю в Picture1 скрин экрана целиком, то сохраняет картинку в файл Pic1.Picture =...

Почему сформированный текстовый документ не сохраняет свое состояние
почему сформированный текстовый документ не сохраняет свое состояние после того как я его отправил...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru