Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > .NET > Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate)
Регистрация

Восстановить пароль
Повторная активизация e-mail


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 15 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

Ответ
 
Опции темы
Старый 08.03.2019, 20:08   #1
AntonCH
Форумчанин
 
Регистрация: 28.11.2017
Сообщений: 50
Репутация: -9
По умолчанию OleDb Update текстовый файл

использую текстовый файл в качестве таблицы бд. Выборка и добавление проходят нормально, а вот изменения данных выбрасывает ошибку OleDbException. Реально ли вообще использовать Update команду с текстовым файлом?
Код:
  using (OleDbConnection StrCon = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\DB;Extended Properties=text"))
            {
                //Строка для выборки данных
                string Select1 = "INSERT INTO [Reserved.txt] Values('" + name + "','" + code + "'," + count + ",'" + contact + "')";
                StrCon.Open();
                //Создание объекта Command
                OleDbCommand command = new OleDbCommand(Select1, StrCon);
                OleDbTransaction transaction = StrCon.BeginTransaction();
                try
                {
                    command.Transaction = transaction;
                    if (command.ExecuteNonQuery() == 1)
                    {
                        string Update1 = "UPDATE [Products.txt] SET Count = Count - " + count + " WHERE Code = '" + code + "'";
                        command = new OleDbCommand(Update1, StrCon);
                        command.Transaction = transaction;
                        if (command.ExecuteNonQuery() == 1)
                        {
                            transaction.Commit();
                            return "Reserve added and products updated";
                        }
                        transaction.Rollback();
                        return "Error update Products";
                    }
                    else
                    {
                        transaction.Rollback();
                        return "Error added Reserve";
                    }
                }
                catch (Exception e)
                {
                    transaction.Rollback();
                    return e.Message;
                }
            }
AntonCH вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как записать в текстовый файл данные, очистив файл от старых данных Drekon Win Api 2 01.06.2018 22:05
Изменить mysql на файл (вместо записи в БД записывать в текстовый файл) прак PHP 2 17.12.2015 00:21
дано текстовый файл.словом считают группу символов между двумя пробелами . Упорядочить файл за алфавитом(лесикографично) SMASHBRAIN C# (си шарп) 0 30.05.2013 17:48
Текстовый файл в текстовый массив Kimimaru Общие вопросы C/C++ 1 02.12.2007 12:55


13:22.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.

Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru