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

Поиск в DataGrid Базы Access с выволом результата в RichTextBox

15.05.2013, 04:06. Просмотров 486. Ответов 1
Метки нет (Все метки)

Здравствуйте, объясню ситуацию: из экселя загружает данные в DataGrid, затем содержимое столбцов экселя отправляется в базу Access, столкнулся с двумя проблемами!!! Пытался сделать поиск по базе с выводом результата в RichTextBox(конкретно по дате, чтобы вывадило все строки, которые напротив даты) уже готов головой о стену биться 7 часов сижу и ошибки, уже не знаю в чем дело, а вторая проблема в том что не имею понятия как реализовать следующее - когда при нажатии на кнопку экспортируются данные из экселя, то при повторном нажатии записи дублируются, а нужно добавлять только новые, которых в базе нету, буду благодарен за помощь, исходник со всем наработанным снизу, а так же сразу код:
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
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
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + textFileName.Text + "; Extended Properties=Excel 12.0");
            OleDbDataAdapter da = new OleDbDataAdapter("select * From[Uchet$]", con);
            da.Fill(dsUchet);
            MessageBox.Show(dsUchet.Tables[0].Rows.Count.ToString());
            dgUchet.DataSource = dsUchet.Tables[0];
        }
 
        private void dataBaseBindingNavigatorSaveItem_Click(object sender, EventArgs e)
        {
            this.Validate();
            this.dataBaseBindingSource.EndEdit();
            this.tableAdapterManager.UpdateAll(this.dataBaseDataSet);
 
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            // TODO: данная строка кода позволяет загрузить данные в таблицу "dataBaseDataSet.DataBase". При необходимости она может быть перемещена или удалена.
            this.dataBaseTableAdapter.Fill(this.dataBaseDataSet.DataBase);
 
        }
 
        private void dataBaseDataGridView_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
 
        }
 
        private void btnExport_Click(object sender, EventArgs e)
        {
            foreach (DataRow r in dsUchet.Tables[0].Rows)
            {
                DataRow dr = dataBaseDataSet.DataBase.NewRow();
                dr[0] = r[0];
                dr[1] = r[1];
                dr[2] = r[2];
                dr[3] = r[3];
                dr[4] = r[4];
                dr[6] = DateTime.Today;
                
 
 
                dataBaseDataSet.DataBase.Rows.Add(dr);
            }
            dataBaseTableAdapter.Update(dataBaseDataSet);
        }
 
        private void button1_Click_1(object sender, EventArgs e)
        {
            string connectionString = (@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\Курсовая работа\ConvertToAccess\ConvertToAccess\DataBase.accdb; Extended Properties=Excel 12.0");
            OleDbConnection myOleDbConnection = new OleDbConnection(connectionString);
            OleDbCommand myOleDbCommand = myOleDbConnection.CreateCommand();
            myOleDbCommand.CommandText = "SELECT * from Дата where like " + SearchFileName + "";
            myOleDbConnection.Open();
            OleDbDataReader myOleDbDataReader = myOleDbCommand.ExecuteReader();
            while (myOleDbDataReader.Read())
            {
                int i = myOleDbDataReader.GetOrdinal("Дата");
                richTextBox1.Text += (string)myOleDbDataReader.GetValue(i) + "\r\n";
            }
            myOleDbConnection.Close();
        }
    }
}
0
Миниатюры
Поиск в DataGrid Базы Access с выволом результата в RichTextBox  
Вложения
Тип файла: rar Курсовая работа.rar (245.6 Кб, 11 просмотров)
Тип файла: xlsx Uchet.xlsx (8.3 Кб, 4 просмотров)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.05.2013, 04:06
Ответы с готовыми решениями:

Запуск хранимой процедуры через C# и вывод результата в DataGrid
Доброго времени суток, уважаемое сообщество! Прошу помощи в нахождении ошибки....

Строка удаляется из datagrid, но не из базы
Всем добрый день. У меня DataGrid показывает таблицу из базы данных...

Обновление базы через datagrid
Подскажите, есть база в access подключенная к программе через datagridviw...

DataGrid и MS Access
Добрый день! Срочно нужна помощь. Имеем на форме DataGrid. Стороннее...

Сохранение изменяемого текста из richtextbox в БД Access
Всем приве. Искал на форуме, но не нашел.. В виду,наверное, плохого поиска или...

1
n316
1 / 1 / 0
Регистрация: 06.05.2013
Сообщений: 14
15.05.2013, 10:41  [ТС] 2
Внесу исправление... необязательно даже через ричьтекст бокс можно просто отфильтровать в дата грид, на момент написания мозг уже не работал
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.05.2013, 10:41

Как сохранить текст из RichTextBox.RTF в БД Access
Проблема в том, что RichTextBox кодирует русские буквы, например буква ы...

Как показать на DataGrid из Access?
как показать на датагир из аксес

Поиск по richtextbox в C#
Хай, необходимо как сделать Поиск по richtextbox в C# слова


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

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

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