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

Подключение БД Microsoft Access к DataGridView

04.12.2014, 19:37. Просмотров 844. Ответов 1
Метки нет (Все метки)

Добрый вечер, ребят помогите пожалуйста подключить БД access к проекту. У самого не получается уже пробовал 2-мя способами. Код смотрел в обучающем ролике на Youtube и все равно ошибка в синтаксисе INSERT. Нужно чтобы при нажатии на кнопку принять выводилось ообщение с данными, а эти данные вносились в БД Access
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
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
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 auto
{
    public partial class Form2 : Form
    {
        OleDbConnection con = new OleDbConnection("Provider = Microsoft.Jet.OLEDB.4.0; data source =bd.mdb");
        OleDbDataAdapter ad = new OleDbDataAdapter();
        DataSet ds = new DataSet();
        Person _person;
        Form1 _form1;
       
 
        public Form2(Form1 form1)
        {
            _form1 = form1;
            InitializeComponent();
            _person = new Person();
            FormClosing +=Form2_FormClosing;
 
        }
        
 
        private void b_auto_Click(object sender, EventArgs e)
        {
            _form1.Show();
            this.Hide();
        }
 
        private void b_go_Click(object sender, EventArgs e)
        {
            try
            {
                ad.InsertCommand = new OleDbCommand("Insert INTO person values(@Марка,@Модель,@Маршрут,@Номер", con);
                ad.InsertCommand.Parameters.Add("@Марка", OleDbType.VarChar).Value = tb_marka.Text.ToString();
                ad.InsertCommand.Parameters.Add("@Модель", OleDbType.VarChar).Value = tb_model.Text.ToString();
                ad.InsertCommand.Parameters.Add("@Маршрут", OleDbType.VarChar).Value = tb_marsh.Text.ToString();
                ad.InsertCommand.Parameters.Add("@Номер", OleDbType.VarChar).Value = tb_nomer.Text.ToString();
 
                con.Open();
                ad.InsertCommand.ExecuteNonQuery();
                con.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                {
                    if (tb_marka.Text != "" &&
                        tb_model.Text != "" &&
                        tb_marsh.Text != "" &&
                        tb_nomer.Text != "" )
                    {
                        _person.Marka = tb_marka.Text;
                        _person.Model = tb_model.Text;
                        _person.Marsh = tb_marsh.Text;
                        _person.Nomer = tb_nomer.Text;
                        MessageBox.Show(_person.ToString());
                       
                    }
                    else MessageBox.Show("Заполните поля");
                }
            }
        }
 
        private void Form2_Load(object sender, EventArgs e)
        {
 
            tb_marka.Text = "Введите марку";
            tb_marka.ForeColor = Color.Gray;
            tb_model.Text = "Введите модель";
            tb_model.ForeColor = Color.Gray;
            tb_marsh.Text = "Введите маршрут";
            tb_marsh.ForeColor = Color.Gray;
            tb_nomer.Text = "Введите номер";
            tb_nomer.ForeColor = Color.Gray;
            tb_marka.GotFocus += new EventHandler(tb_marka_GotFocus);
            tb_marka.LostFocus += new EventHandler(tb_marka_LostFocus);
            tb_model.GotFocus += new EventHandler(tb_model_GotFocus);
            tb_model.LostFocus += new EventHandler(tb_model_LostFocus);
            tb_marsh.GotFocus += new EventHandler(tb_marsh_GotFocus);
            tb_marsh.LostFocus += new EventHandler(tb_marsh_LostFocus);
            tb_nomer.GotFocus += new EventHandler(tb_nomer_GotFocus);
            tb_nomer.LostFocus += new EventHandler(tb_nomer_LostFocus);
 
                    
        }
 
        void tb_marka_LostFocus(object sender, EventArgs e)
        {
            if (tb_marka.Text == "")
            {
                tb_marka.Text = "Введите марку";
                tb_marka.ForeColor = Color.Gray;
            }
        }
 
        void tb_marka_GotFocus(object sender, EventArgs e)
        {
            if (tb_marka.Text == "Введите марку")
            {
                tb_marka.ForeColor = Color.Black;
                tb_marka.ResetText();
            }
        }
        void tb_marsh_LostFocus(object sender, EventArgs e)
        {
            if (tb_marsh.Text == "")
            {
                tb_marsh.Text = "Введите маршрут";
                tb_marsh.ForeColor = Color.Gray;
            }
        }
 
        void tb_marsh_GotFocus(object sender, EventArgs e)
        {
            if (tb_marsh.Text == "Введите маршрут")
            {
                tb_marsh.ForeColor = Color.Black;
                tb_marsh.ResetText();
            }
        }
 
        void tb_model_LostFocus(object sender, EventArgs e)
        {
            if (tb_model.Text == "")
            {
                tb_model.Text = "Введите модель";
                tb_model.ForeColor = Color.Gray;
            }
        }
 
        void tb_model_GotFocus(object sender, EventArgs e)
        {
            if (tb_model.Text == "Введите модель")
            {
                tb_model.ForeColor = Color.Black;
                tb_model.ResetText();
            }
        }
        void tb_nomer_LostFocus(object sender, EventArgs e)
        {
            if (tb_nomer.Text == "")
            {
                tb_nomer.Text = "Введите номер";
                tb_nomer.ForeColor = Color.Gray;
            }
        }
 
        void tb_nomer_GotFocus(object sender, EventArgs e)
        {
            if (tb_nomer.Text == "Введите номер")
            {
                tb_nomer.ForeColor = Color.Black;
                tb_nomer.ResetText();
            }
 
            
 
        }
 
        private void Form2_FormClosing(object sender, FormClosingEventArgs e)
        {
            _form1.Close();
        }
 
        private void b_save_Click(object sender, EventArgs e)
        {
             try
            {
                MessageBox.Show("Изменения в базе данных выполнены!", "Уведомление о результатах", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception)
            {
                MessageBox.Show("Изменения в базе данных выполнить не удалось!", "Уведомление о результатах", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        }
 
 
 
    }
0
Вложения
Тип файла: rar auto — копия — копия.rar (401.9 Кб, 5 просмотров)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.12.2014, 19:37
Ответы с готовыми решениями:

Подключение БД со связями в Access к Datagridview в С#
Собственно у меня есть БД, в ней 3 таблицы и между ними установлена связь (не уверен, что...

Как переобразовать Mib файл в BD Microsoft Office Access или Microsoft SQL Server
как прочитать файл mib с помощью c# Как переобразовать Mib файл в BD Microsoft Office Access...

Вывод информации в DataGridView в зависимости от выбора в другом DataGridView - C# Access
В 1м DataGridView У меня предприятия, при выборе какого-то 1 предприятия, во 2й DataGridView...

using Access = Microsoft.Office.Interop.Access;
Подскажите пожалуйста название библиотеки, чтобы добавить ссылку) в 2008 версии, в 2010 быстро...

DataGridView и Access, составить запрос для dataGridView
У меня есть БД Access, в ней таблица , а в таблице два столбца, один , другой И заполнены они, к...

1
pincet
1382 / 966 / 130
Регистрация: 23.07.2010
Сообщений: 5,229
09.12.2014, 09:28 2
Цитата Сообщение от arteman152 Посмотреть сообщение
Insert INTO person values(@Марка,@Модель,@Маршрут,@Номер",
ты предлагаешь драйверу догадаться в какие поля все положить?

Добавлено через 28 секунд
еще и с ошибкой
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.12.2014, 09:28

Подключение к Microsoft Access из-под Excel (Data Access Objects или DAO)
Для того чтобы подключиться к Базе Access (из basic) в стате прочитал, что необходимо создать Форму...

проблемы с Access: [Microsoft][ODBC Microsoft Access Driver] The Microsoft Jet database engine cannot open the file '(unknown)'.
потребовалось на сервере с Access поработать (раньше все только с SQL Server было). Сам Access на...

Подключение БД Microsoft Access к среде NetBeans 7.4 на java
Здравствуйте, подскажите пожалуйста, как реализовать подключение базы данных к коду на java, чтобы...


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

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

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