Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
20 / 16 / 6
Регистрация: 17.01.2013
Сообщений: 247
.NET 4.x

Хранение таблицы с данными

02.12.2019, 16:44. Показов 776. Ответов 7
Метки db (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.
Подскажите, пожалуйста, возможно ли реализовать следующие:
1. Необходимо (создать) хранить таблицу с данными (не подключенная (импортированная) от куда-нибудь, а та, которая будет всегда хранится в программе, даже при запаковке в .exe).
2. Данную таблицу привязать к DataGridView и в дальнейшем с ней работать (редактировать и сохранять ячейки, поля, столбцы и прочее).

Лажу по форуму, всё ни как не могу найти нужную информацию, помогите, пожалуйста.

Спасибо.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.12.2019, 16:44
Ответы с готовыми решениями:

Копировать таблицу с данными, перенос таблицы из одной БД в другую (также с данными)
Доброе времени суток всем! Помогите разобраться, как скопировать таблицу вместе с данными в PL/SQL Developer. Есть функция Дублировать...

Хранение и работа с данными из QList
Предположим, что мы создали свой класс-контейнер #ifndef INTMATRIX_H #define INTMATRIX_H #include <QtGui> class...

Хранение программных файлов с данными
Здравствуйте, подскажите пожалуйста! Мне нужно создать что-то на подобии базы клиентов, где база это просто набор файлов ( Реализовать надо...

7
266 / 217 / 54
Регистрация: 01.08.2016
Сообщений: 836
02.12.2019, 16:53
rebell, Создай дататабле занеси туда свои данные и привяжи ее к ДГВ
0
20 / 16 / 6
Регистрация: 17.01.2013
Сообщений: 247
02.12.2019, 17:04  [ТС]
andrsh, да вот бы мне поподробней, как создать эту "дататабле" создать.
Спасибо.
0
266 / 217 / 54
Регистрация: 01.08.2016
Сообщений: 836
02.12.2019, 17:25
rebell, Ни разу с дт не работал? сейчас накидаю пример. На форуме много примеров работы с дт. Сохранять результаты можно в формате xml в корневой каталог программы а загружать сразу при загрузке формы. Ничего мудреного нет сам все это проходил.

Добавлено через 5 минут
Вот к примеру создание дт и привязки ее к дгв:
VB.NET
1
2
3
4
5
6
7
8
9
10
Public Class Form1
    Dim dt As DataTable
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        dt = New DataTable
        dt.Columns.Add("Name")
        dt.Columns.Add("Adress")
        DGV1.DataSource = dt
    End Sub
 
End Class
Добавлено через 1 минуту
Данные заносить как собираешься через текстбоксы или напрямую в ДГВ?
0
20 / 16 / 6
Регистрация: 17.01.2013
Сообщений: 247
02.12.2019, 17:50  [ТС]
andrsh,
Ни разу с дт не работал?
,
это мягко сказано, я вообще в vb нуб, учусь.
Спасибо большое за пример.

Мне необходим немного другой вариант, к примеру, у меня есть .xls файл уже заполненный данными, мне его как бы надо импортировать в программу, так, чтобы он (файл) там (в программе) остался навсегда, так как если буду запаковывать проект в .exe, то не хочется за собой постоянно файл .xls таскать, дескать импортировать его (файл) при каждом запуске проги.
И вот эти сохранённые данные отображать в ДГВ, и там же с ними работать.
Цитата Сообщение от andrsh Посмотреть сообщение
Данные заносить как собираешься через текстбоксы или напрямую в ДГВ?
напрямую в ДГВ

Сейчас делаю так:
VB.NET
1
2
3
4
5
6
7
8
9
10
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim tbl As DataTable
        Dim da As New OleDb.OleDbDataAdapter
        Dim cn As New OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source='D:\test.xlsx';Extended Properties=""Excel 8.0;HDR=YES;""")
        cn.Open()
        da.SelectCommand = New OleDb.OleDbCommand("Select * from [Лист1$]", cn)
        tbl = New DataTable
        da.Fill(tbl)
        DataGridView1.DataSource = tbl
    End Sub
не удобно
0
266 / 217 / 54
Регистрация: 01.08.2016
Сообщений: 836
02.12.2019, 18:02
rebell, Ну это пример ты привел по работе с базой данных. В качестве БД у тебя файл .xls
Я вот накидал пример тебе такой файл сохраняется где нибудь и ты его считываешь, работаешь с ним можно напрямую в ДГВ редактировать. Правда он в формате xml Excel xml тоже откроет. Если надо посмотреть .
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Imports System.IO
Public Class Form1
    Dim dt As New DataTable
    Dim ds As New DataSet
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        If IO.File.Exists("C:\Users\админ\Desktop\Новая папка\tabl.xml") = False Then
            dt.Columns.Add("Name")
            dt.Columns.Add("Adress")
            ds.Tables.Add(dt)
            DGV1.DataSource = dt
        Else
            ds.ReadXml("C:\Users\админ\Desktop\Новая папка\tabl.xml")
            DGV1.DataMember = "Test1"
            DGV1.DataSource = dt
        End If
    End Sub
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        For Each r As DataRow In dt.Rows
            MsgBox(r.Item(0).ToString & " " & r.Item(1).ToString)
            dt.TableName = "Test1"
            ds.WriteXml("C:\Users\админ\Desktop\Новая папка\tabl.xml")
        Next
    End Sub
End Class

Добавлено через 2 минуты
Строку 19 можешь удалить это для наглядности, что если ты заносишь в ДГВ напрямую то в дт данные тоже заносятся

Добавлено через 1 минуту
Вот так правильнее будет
VB.NET
1
2
3
4
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        dt.TableName = "Test1"
        ds.WriteXml("C:\Users\админ\Desktop\Новая папка\tabl.xml")
    End Sub
1
20 / 16 / 6
Регистрация: 17.01.2013
Сообщений: 247
02.12.2019, 18:11  [ТС]
Цитата Сообщение от andrsh Посмотреть сообщение
Ну это пример ты привел по работе с базой данных. В качестве БД у тебя файл .xls
в качестве бд можно использовать внутренние таблицы, какие-нибудь?

Спасибо за пример и проявленный интерес!
0
266 / 217 / 54
Регистрация: 01.08.2016
Сообщений: 836
02.12.2019, 18:27
Ты запросы какие то будешь делать к бд? потом в бд у тебя одна таблица будет или несколько связанных? Даже если какие то внутренние таблицы создать то если их редактировать то надо сохранять изменения в каком то формате
строка 14 у меня немного не правильная вот так надо:
VB.NET
1
DGV1.DataSource = ds
В качестве таблицы я иногда использую массив с данными но это в том сучае если редактировать в таблице ничего не надо.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.12.2019, 18:27
Помогаю со студенческими работами здесь

Организовать хранение и работу с данными о компьютерах
Доброго времени суток! Нужно срочно решить задачу: В один массив занесены данные о числе компьютеров, поступавших в магазин каждый...

Как выдавать ошибку при заполнении таблицы несоответствующими данными из другой таблицы
Есть 2 таблицы где есть: код клиента, номер договора, сума платежа, .... , а в другой таблице "код клиента " , "номер ...

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

Как заполнить ячейку таблицы данными из той же таблицы
Добрый день есть таблица parse в ней есть поля title и fullTitle. fullTitle сейчас пустой скажите как мне если title не пустой...

Автоматическое заполнение таблицы данными из другой таблицы
Добрый день. Возникла проблема с Экселем. Требуется на листе Production автоматически вставить данные из листа Materials. На листе...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru