Форум программистов, компьютерный форум, киберфорум
C++/CLI Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
 Аватар для disker
2 / 2 / 0
Регистрация: 25.01.2012
Сообщений: 139

Возможно ли такое на С++? Работа с БД на другом ПК

09.02.2019, 19:57. Показов 2193. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужна программа которая будет делать следующее:

1. Подключение к базе данных на другом ПК используя логин и пароль от этой БД. База к примеру в формате dbf (но это пока не точно).
2. Выгрузка данных к себе на ПК и занесение после их анализа в файл форматов ексель на своем ПК.

Реально ли организовать на С++ или обязателен переход на С# ?

Данные приблизительно следующие: есть некие события записанные за какой-либо день. Нужно скопировать все события за заданный день к себе на ПК для последующего анализа.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.02.2019, 19:57
Ответы с готовыми решениями:

Возможно ли создание одного активити в другом?
К примеру у меня есть приложение с меню из кнопок слева, и linearLayout справа. И я хочу чтоб при нажатии на кнопку в LinearLayout...

Возможно ли такое?
Пришло письмецо, не могу никак справиться раскодировать, все кодировки перебрал, проги по раскодированию, не помогает... Кто-нть силён в...

Возможно ли такое?
Недавно сжег мат.плату, поставили новую, все остальные части остались целыми. Теперь при установке практически любой игры выдает ошибки о...

10
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18307 / 14231 / 5368
Регистрация: 17.03.2014
Сообщений: 28,903
Записей в блоге: 1
09.02.2019, 20:38
Лучший ответ Сообщение было отмечено disker как решение

Решение

disker, да, реально
1
 Аватар для disker
2 / 2 / 0
Регистрация: 25.01.2012
Сообщений: 139
09.02.2019, 21:10  [ТС]
а как подключение производится к базе? Не затруднит кусочек кода какой-то показать, чтобы понять с чего начинать.. ?
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18307 / 14231 / 5368
Регистрация: 17.03.2014
Сообщений: 28,903
Записей в блоге: 1
10.02.2019, 20:19
Лучший ответ Сообщение было отмечено disker как решение

Решение

disker, в первую нужно создать объект соединения и открыть его. Для DBF можно использовать OleDb или ODBC классы. Пример для OleDb
C++
1
using namespace System::Data::OleDb;
C++
1
2
3
4
5
OleDbConnection^ connection = gcnew OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\folder; Extended Properties=dBASE IV;User ID=Admin;Password=;");
connection->Open();
// работа с БД
// ...
connection->Close();
Аргумент конструктора это т.н. строка соединения (connection string) описывающая параметры подключения. На сайте connectionstrings.com перечислено много примеров для разных БД.
1
 Аватар для disker
2 / 2 / 0
Регистрация: 25.01.2012
Сообщений: 139
11.02.2019, 10:26  [ТС]
OwenGlendower, да, спасибо. Я после того как написал просьбу тут тоже залез на ютуб и просмотрел парочку видео где присутствует работа с базой. Тоже везде упоминается про OleDb или ODBC. Сначала создается, а потом уже идет подключение и обращение. В принципе ничего сложного на первый взгляд. Единственное что везде на локальном ПК, а как к другому ПК подключиться пока не нашел на ютубе. Поищу по ссылке, что ты дал..
0
 Аватар для disker
2 / 2 / 0
Регистрация: 25.01.2012
Сообщений: 139
12.02.2019, 12:13  [ТС]
OwenGlendower,
Цитата Сообщение от OwenGlendower Посмотреть сообщение
Для DBF можно использовать OleDb или ODBC классы.
а что лучше использовать OleDb или ODBC ?
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18307 / 14231 / 5368
Регистрация: 17.03.2014
Сообщений: 28,903
Записей в блоге: 1
12.02.2019, 12:22
disker, не знаю. С точки зрения ООП у них абсолютная одинаковая функциональность. Разница может заключаться в скорости работы, но это можно выяснить только на практике.
1
 Аватар для disker
2 / 2 / 0
Регистрация: 25.01.2012
Сообщений: 139
12.02.2019, 12:46  [ТС]
OwenGlendower, база данных имеет расширение GDB. Это тоже никак не влияет на выбор?
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18307 / 14231 / 5368
Регистрация: 17.03.2014
Сообщений: 28,903
Записей в блоге: 1
12.02.2019, 12:50
disker, не влияет. Важен формат, а не расширение.
1
 Аватар для disker
2 / 2 / 0
Регистрация: 25.01.2012
Сообщений: 139
12.02.2019, 12:55  [ТС]
OwenGlendower, понятно. А как его узнать ? Я просматриваю её с IBExpert-ом, с драйвером Firebird. Так мне подсказали наши програмисты.. Больше их спрашивать не очень хочу, так как и так у них работы полно а я лезу со своими вопросами ))
0
 Аватар для disker
2 / 2 / 0
Регистрация: 25.01.2012
Сообщений: 139
16.02.2019, 19:02  [ТС]
Нашел уже готовое решение без использования OleDb или ODBC причем с занесением сразу результатов в dataGridView, как мне и нужно. Всего то создается подключение к БД с отправкой SQL запроса. Скажите пожалуйста чем использование OleDb или ODBC лучше этого варианта в видео? Вот видео, оно короткое но можно сразу перемоткой перейти на 9:36, где виден код (https://youtu.be/Mfjru7qhOqo
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.02.2019, 19:02
Помогаю со студенческими работами здесь

Возможно ли такое?
Вчера сайт переехал на другой хостинг. ПРосто переехал. А трафик начал из всех поисковиков падать!!! НУ почему???? /' border='0'...

Возможно ли такое
Добрый день уважаемые программисты. В универе препод дал такую задачу. Нужно сделать что-то по типу api приложения. Есть два проекта...

Возможно ли такое
Доброго времени суток, уважаемые форумчане. Задался таким вопросом. Возможно ли динамическое создание, отображение (не важно на чем...

Возможно ли такое?
select sum(a.stoim), (b.lastname ||' '|| b.name||' '||b.otchestvo) as fio from tbl_2010 a inner join tbl_91962 b on...

Возможно ли такое
Хочу задать вопрос-возможно ли и как сделать вот это-разместить на сайте 4 блока новостей. Т.е. 1 блок-анонсы, 2 блок-объявления, 3...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru