Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

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

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 27.09.2010, 16:13   #1
Harikolo
Пользователь
 
Аватар для Harikolo
 
Регистрация: 27.09.2010
Сообщений: 17
Вопрос Чтение и запись данных в InterBase через Delphi

Здравствуйте.
Я создал базу в IBExpert, создал проект в Delphi куда поместил на мой взгляд все необходимые компоненты (IBDatabase, IBTransaction, DataSource, IBTable, IBQuery, DBGrid), при изменении параметра Active на True в DBGrid выводится таблица (все как положено). Мне необходимо считывать данные из текстового файла (с этим я справлюсь) и записать эти данные в базу и наобарот. Вопрос в том, что я не знаю как мне изменять данные в моей базе (в IBTransaction я установил Чтение -запись). Какими командами или по какому алгоритму мне это сделать?
Harikolo вне форума
Старый 27.09.2010, 16:16   #2
maLoy*508
Форумчанин
 
Аватар для maLoy*508
 
Регистрация: 28.03.2008
Сообщений: 672
По умолчанию

используя IBQuery... поместив туда соответствующий SQL код на добавление/изменение/удаление записи...

p.s. если можно, давайте Ваш пример, то есть то, что Вы пытаетесь(или то что Вам надо) сделать, а тут Вам помогут разобрать что-куда

Последний раз редактировалось maLoy*508; 27.09.2010 в 16:18.
maLoy*508 вне форума
Старый 27.09.2010, 16:19   #3
Harikolo
Пользователь
 
Аватар для Harikolo
 
Регистрация: 27.09.2010
Сообщений: 17
По умолчанию

maLoy*508, Sql-запрос самый действенный, легкий и удобный способ или же есть альтернативы?
Harikolo вне форума
Старый 27.09.2010, 16:20   #4
maLoy*508
Форумчанин
 
Аватар для maLoy*508
 
Регистрация: 28.03.2008
Сообщений: 672
По умолчанию

все зависит от поставленной задачи, требований и от возможностей...
выбор есть всегда....

имхо
maLoy*508 вне форума
Старый 27.09.2010, 16:21   #5
Harikolo
Пользователь
 
Аватар для Harikolo
 
Регистрация: 27.09.2010
Сообщений: 17
По умолчанию

Мне необходимо считывать данные из текстового файла (с этим я справлюсь) и записать эти данные в базу и наобарот.

т.е. есть текстовый файл, в нем данные разного типа разделенные между собой пробелами, их надо записать в базу, а в дальнейше эту базу опять перевести в текстовый файл.

Последний раз редактировалось Harikolo; 27.09.2010 в 16:27.
Harikolo вне форума
Старый 27.09.2010, 16:29   #6
maLoy*508
Форумчанин
 
Аватар для maLoy*508
 
Регистрация: 28.03.2008
Сообщений: 672
По умолчанию

я бы делал используя sql...
Цитата:
ql-запрос самый действенный, легкий и удобный способ
да...
если есть вопросы с реализацией, то спрашивай или тут или в аське(под профилем)
maLoy*508 вне форума
Старый 29.09.2010, 22:17   #7
Harikolo
Пользователь
 
Аватар для Harikolo
 
Регистрация: 27.09.2010
Сообщений: 17
По умолчанию

maLoy*508, у меня такой вопрос...
Написал такой sql-запрос : Insert into MY_TABLE (date) VALUES( '+res[3]+' )
res - это массив строк, где 3-й элемент это строка типа "01.01.2010"
date - это поле в базе данных (InterBase 7.5) типа дата (dd.mm.yyyy)
Выдает ошибку, что не соответствуют типы. Так же создал переменную типа TDateTime, которой присвоил эту дату (StrToDate(res[3])), но в таком случае программа не компилируется, говорит sql-запрос не правильный.
Вопрос: Как мне записать в базу в поле date стоку "01.01.2010" ?
Harikolo вне форума
Старый 29.09.2010, 22:46   #8
soleil@mmc
SQL-коддинг
Участник клуба
 
Регистрация: 16.01.2009
Сообщений: 1,192
По умолчанию

Код:
'Insert into MY_TABLE (date) VALUES( '+QuotedStr(DateToStr(res[3]))+' )'
или через параметры
soleil@mmc вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запись из Delphi в БД MySQL через DirectMysqlObjects Demien БД в Delphi 1 21.01.2010 18:53
Чтение и запись информации из файла в мемо Delphi DEFENEK Помощь студентам 2 19.09.2009 22:09
Чтение данных из файла (Delphi 7) alxd Помощь студентам 15 14.08.2009 13:21
Запись и чтение файлов Delphi DEFENEK Помощь студентам 5 09.05.2009 13:05
Запись на диск через Delphi delphin100 Общие вопросы Delphi 1 09.10.2007 10:10