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

Что требуется для работы с БД Access?

25.11.2015, 21:22. Показов 2428. Ответов 32
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
как работать с бд Access? и нужно ли что то установленное на компе для этого? например та же самая Access, как например с MS Sql (без него на компе из C# с бд нельзя работать)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.11.2015, 21:22
Ответы с готовыми решениями:

Ищем программиста для создания небольшой базы в Access для работы менеджеров по ведению работы с предприятиями
Не большой компании нужен на единовременную работу программист для написания автоматизированной базы данных по профилю нашей компании. ...

Требуется программист для интересной работы, без отрыва от основной работы
Нужен сильный программист хорошо понимающий в Машинном коде знающий Паскаль, C++. Желательно знание движка игры: "Half-Life" ...

Требуется программист для интересной работы, без отрыва от основной работы.
Нужен сильный программист хорошо понимающий в Машинном коде знающий Паскаль, C++. Желательно знание движка игры: "Half-Life" ...

32
Заблокирован
26.11.2015, 12:12  [ТС]
Студворк — интернет-сервис помощи студентам
а вообще нет неймспейс не догадался подключить такой, там просто еще есть не от System, а просто SQLite, вот там этого нет, а этот подключил щас вроде появились эти классы
0
В поиске
104 / 52 / 17
Регистрация: 20.04.2014
Сообщений: 826
26.11.2015, 12:14
Volrajas, вот сылочка если захотите возиться в ручную http://habrahabr.ru/post/223451/

А так я себе установил sqlitebrowser-3.7.0 для создания и работы с базой
0
Заблокирован
26.11.2015, 12:22  [ТС]
тем не менее, классы хоть и есть, файл то создался пустой, но при попытке коннекта выбивает вот такую ошибку: "Не удается загрузить DLL "SQLite.Interop.dll": Не найден указанный модуль. (Исключение из HRESULT: 0x8007007E)"
C#
1
2
3
var builder = new SQLiteConnectionStringBuilder();
builder.DataSource = "test.dat";
var connection = new SQLiteConnection(builder.ConnectionString);
0
Заблокирован
26.11.2015, 12:25  [ТС]
а да реально он и не подключился, при добавлении в ссылки кидает ошибку
Миниатюры
Что требуется для работы с БД Access?  
0
Заблокирован
26.11.2015, 12:35  [ТС]
в топку эту глючную SQLite она вообще нехрена не работает, кто знает как создать бд access из C# жду ответа
0
В поиске
104 / 52 / 17
Регистрация: 20.04.2014
Сообщений: 826
26.11.2015, 12:47
Volrajas, Вы же таблицу то туда не добавили вот вам и выдает ошибку))) потому я вам и посоветовал еще программой создать нужные вам таблицы))
0
Заблокирован
26.11.2015, 12:50  [ТС]
Цитата Сообщение от КВА696 Посмотреть сообщение
Volrajas, Вы же таблицу то туда не добавили вот вам и выдает ошибку))) потому я вам и посоветовал еще программой создать нужные вам таблицы))
причем тут таблица когда dll-ка не грузится в принципе? и мне надо другой программой, мне надо из под C# своей программой
0
В поиске
104 / 52 / 17
Регистрация: 20.04.2014
Сообщений: 826
26.11.2015, 12:56
Цитата Сообщение от Volrajas Посмотреть сообщение
таблица когда dll-ка не грузится в принципе?
Сейчас я не понял, вы же сказали что все добавили System.Data.SQLite.dll и подключили using System.Data.SQLite;

Теперь элементарное

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public static void СозданиеБазы(string адрес, ref string error)
        {
            if(File.Exists(адрес))
            {
                error = "Фаил с таким именем уже существует";
            }
            else
            {
                SQLiteConnection.CreateFile(адрес);
                error = File.Exists(адрес) ? null : "Возникла ошибка при создании базы данных";
 
            }
потом создаете таблицу
.."CREATE TABLE `Таблица` (`Код` INTEGER PRIMARY KEY, `Значение первое` TEXT);"..
потом вносите туда что нибуть а потом уже вытаскиваете от туда что нить
        }
Добавлено через 1 минуту
Под созданием таблицы

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
static string connectionString = @"Data Source=C:.\database\dbSQLite; Version=3;New=False;Compress=True;";
 using (SQLiteConnection connection = new SQLiteConnection(connectionString))
            {
                try
                {
                    SQLiteCommand command;
                    try
                    {
                        command = new SQLiteCommand(SQL, connection);
                        connection.Open();
                    }
                    catch
                    {
                        //Вероятнее всего проблема с connectionString
                        error = "Не удалось соединиться с БД";
                        return 0;
                    }
 
                   
                        command.ExecuteNonQuery();
 
                }
                catch (Exception bug)
                {
                    error = "В первыю очередь проверить SQL запрос (queryString).\n\nСама ошибка - " + bug.ToString();
                    return 0;
                }
                finally
                {
                    if (connection != null)
                    {
                        connection.Close();
                    }
                }
            }
0
Заблокирован
26.11.2015, 12:58  [ТС]
КВА696, вы че такой тупой то а? я вам сказал dll-ка ошибку кидает, уже 10 раз повторил, не канает эта дурацкая SQLite вообще меня выбесила она, ничего общего с этой дрянью иметь не хочу
0
В поиске
104 / 52 / 17
Регистрация: 20.04.2014
Сообщений: 826
26.11.2015, 13:05
Цитата Сообщение от КВА696 Посмотреть сообщение
я качал с сайта который вы указали
Setups for 32-bit Windows (.NET Framework 4.6)
sqlite-netFx46-setup-x86-2015-1.0.98.0.exe
(16.93 MiB)
Когда просто длл скачал с sqlite.org они просто почему то не привязались к проекту
Я вам говорил что качать вы посчитали что Precompiled Binaries for 64-bit Windows (.NET Framework 4.5.1) лучше вот и получили то что имеете. Ладно не буду засорять тему. Будем надеяться что Ответ вы получите так как мне тоже интересно как создать аксес программно.
0
Заблокирован
26.11.2015, 15:00  [ТС]
Цитата Сообщение от КВА696 Посмотреть сообщение
Я вам говорил что качать вы посчитали что Precompiled Binaries for 64-bit Windows (.NET Framework 4.5.1) лучше вот и получили то что имеете.
что вы мне говорили, вы мне говорили 32х битную качать, зачем оно мне если у меня 64х битный комп?
Цитата Сообщение от КВА696 Посмотреть сообщение
Будем надеяться что Ответ вы получите так как мне тоже интересно как создать аксес программно.
итак ответ найден, надо в ссылках, там где COM подключить библиотеку (см скрин), после чего:
C#
1
2
3
4
5
var builder = new OleDbConnectionStringBuilder();
builder.Provider = "Microsoft.Jet.OLEDB.4.0";
builder.DataSource = "test.mdb";
var catalog = new ADOX.Catalog();
catalog.Create(builder.ConnectionString);
база создалась, можно работать с ней уже с помощью OleDbConnection
Миниатюры
Что требуется для работы с БД Access?  
1
Заблокирован
26.11.2015, 16:30  [ТС]
едем дальше, создавать бд научился, а работать с ней пока не очень получается...

допустим создал я бд:
C#
1
2
3
4
5
var builder = new OleDbConnectionStringBuilder();
builder.Provider = "Microsoft.Jet.OLEDB.4.0";
builder.DataSource = "test.mdb";
var catalog = new ADOX.Catalog();
catalog.Create(builder.ConnectionString);
потом пробую создать в ней таблицу и вставить данные:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
var builder = new OleDbConnectionStringBuilder();
builder.Provider = "Microsoft.Jet.OLEDB.4.0";
builder.DataSource = "test.mdb";
var cmdStr = @"use Test;
               create table [Product]
               (ID integer primary key not null,
               Name char(30) not null);
               insert into Product values (0, 'dsfsdfs');
               insert into Product values (1, 'cvbcvb');
               insert into Product values (2, 'hkghkk')";
var connection = new OleDbConnection(builder.ConnectionString);
connection.Open();
var command = new OleDbCommand(cmdStr, connection);
command.ExecuteNonQuery();
connection.Close();
мне пишет "Ошибочная инструкция SQL; предполагалось 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT' или 'UPDATE'." что за фигня?

Добавлено через 14 минут
я пробовал и после создания сразу выполнять:
C#
1
2
3
4
5
6
var cmdStr = "create database [Test]";
var connection = new OleDbConnection(builder.ConnectionString);
connection.Open();
var command = new OleDbCommand(cmdStr, connection);
command.ExecuteNonQuery();
connection.Close();
тогда пишет "Ошибка синтаксиса в инструкции CREATE TABLE." хз надо оно или нет, но когда с MS SQL я работал то это надо было
0
В поиске
104 / 52 / 17
Регистрация: 20.04.2014
Сообщений: 826
26.11.2015, 19:20
Цитата Сообщение от КВА696 Посмотреть сообщение
Volrajas, самы бд не знаю как создать а таблицу в бд по обычному SQL запросу
SQLВыделить код
1
"CREATE TABLE `Таблица` (`Код` INTEGER PRIMARY KEY, `Значение первое` TEXT);"
Я так делал

Добавлено через 1 минуту
все остальное как у INSERT или DELETE
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.11.2015, 19:20

ACCESS требуется помощь для начинающего!!!
Создал таблицу 10 полей и поместил на форму.Разместил 4 поля со списком - каждый список это набор ключевых слов для поиска и отбора данных....

Требуется библиотека для работы с изображениями
Требуется библиотека для работы с изображениями(формат не важен, хоть BMP). Кроме SDL, SFML. Простейший вывод изображения на экран и его...

Требуется технический специалист для удаленной работы
В связи с запуском нескольких масштабных проектов ищем специалистов для работы на постоянной основе и на проект: - по проектированию...

Требуется собрать комп для работы с видео
Здравствуйте, уважаемые форумчане. Не буду ходить вокруг да около, являюсь "чайником" в плане сборки ПК, поэтому просьба быть...

Для работы программы требуется .NET Framework
Не знаю, в какую ветку поместить вопрос. Сам вопрос простенький. Если для работы программы требуется установка/наличие .Net Framework'а,...


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

Или воспользуйтесь поиском по форуму:
33
Ответ Создать тему
Новые блоги и статьи
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru