Форум: "Базы";
Текущий архив: 2005.03.20;
Скачать: [xml.tar.bz2];
Вниз
Создание новой базы ФБ Найти похожие ветки
← →
DelphiN! © (2005-02-17 14:23) [0]Скачал FireBird SuperServer 1.5, установил его, теперь мне нужно создать базу, установил программку BlazeTop, зарегестрировал локальный сервер, теперь мне нужно базу создать и зарегестрировать, , но при при проверке соединения с базой вылетает ошибка : Test connect to database "198.162.0.90:C:\MyBase.GDB" not passed
Detail information:
------------------
An error was found in the application program input parametrs for the SQL statement.Dynamic SQL Error/
SQL error code = -804/
SQLDA missing or incorrect version? or incorrect number/type of varibles
Вот настройки : delphin, 198.162.0.90, InterBase 7.0, C:\WINNT\system32\gds32.dll
Почему немогу создать базу ?
← →
DSKalugin © (2005-02-17 14:54) [1]ты пытаешься соединиться к несуществующей базе
надо сначала ее создать
ищи соответствующий пункт в меню своего БлэйзТоп
а вообще IBExpert - лучший для разработки.
Это я не глядя на BlazeTop тебе говорю
можно вообще обойтись без средств разработки и создать БД используя утилиту \bin\isql.exe
и в командной строке пишеш
SET SQL DIALECT 3;
SET NAMES WIN1251;
CREATE DATABASE "198.162.0.90:C:\MyBase.GDB"
USER "SYSDBA" PASSWORD "masterkey"
PAGE_SIZE 4096
DEFAULT CHARACTER SET WIN1251;
← →
DelphiN! © (2005-02-17 15:13) [2]
> [1] DSKalugin © (17.02.05 14:54)
Спасибо, базу уже создал, а как теперь с ней в Delphi работать ? (через какие компоненты)
← →
DSKalugin © (2005-02-17 16:52) [3]если из стандартных, то в Д6 встроены компоненты IBX
ищи их на вкладке InterBase
или компоненты dbExpress
есть еще куча компонентов от сторонних разработчиков
типа ZeosLib, IBObjects, FreeIBComponents, FIBPlus
читай тут http://ibase.ru/components.htm#components
и вообще изучи все что на этом сайте
начни с IBX или купи FIBPlus
← →
DelphiN! © (2005-02-18 06:47) [4]
> [3] DSKalugin © (17.02.05 16:52)
Спасибо за ссылку !
Я скачал OLE DB Driver. Полноценна ли будет работа с FB через ADOConnection и ADOTable ?
← →
DelphiN! © (2005-02-18 07:40) [5]И еще как в этой базе задавать новые поля ?
← →
DelphiN! © (2005-02-18 07:59) [6]Вернее как создать в базе новую таблицу, и поля для нее.
← →
DelphiN! © (2005-02-18 08:22) [7]Народ, ну помогите срочно надо научиться, покажите хотябы простенький пример создания таблицы в базе C:\1.GDB скажем с 2-я полями Name и Phone
← →
DelphiN! © (2005-02-18 09:16) [8]Создал !!! IBExpert Rulezzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz !!!!!!!!
← →
DelphiN! © (2005-02-18 09:33) [9]Поле то создал, а как вот теперь в него значения добавлять ?
При выполнениии кода :
ADOTable1.Append;
ADOTable1.FieldByName("NAME").AsString := "a";
ADOTable1.Post; //Тут вылетает ошибка
Ошибка следующего содержания :
Project Project1.exe raised exception class EOleException with message "Dynamic SQL error
Sql error code = -104
Token unknown - line 1, char 13
"NEW TABLE". Process stoped. Use step or run to continue.
Почему ? Как добавить новую запись ?
У ADOTable1.Active делается в true без ошибок, и таблица отображается в DBGrid-e нормально. Тип поля выбрал кстати массив var of char из 255 символов
← →
DelphiN! © (2005-02-18 09:34) [10]Вот кстати содержимое ConnectionString :
Provider=IBOLE.Provider.v4;User ID=SYSDBA;Persist Security Info=False;Data Source=C:FB.FDB;Mode=ReadWrite;Extended Properties="";Isolation Level=65536;Lock Resolution=0;Logging Level=0;Role="";Silent Mode=False;SQL Dialect=3;Thread Model=1;Character Set=""
← →
Sergey13 © (2005-02-18 09:54) [11]А почему ADO выбрал? Вроде родные IBX логичнее использовать - никаких посредников.
← →
DelphiN! © (2005-02-18 09:57) [12]Раньше с ним работал с ADO просто, сейчас попробую через IBX
← →
Sergey13 © (2005-02-18 10:00) [13]Только желательно проапдейтить их сразу. На ibase.ru лежит ссылка.
← →
Johnmen © (2005-02-18 10:01) [14]>Вот кстати содержимое ConnectionString :
Предлагаю всем начать выставлять здесь содержимое своих ночных ваз...
← →
DelphiN! © (2005-02-18 10:58) [15]Обновил компоненты,
Подключился к базе через компоненты :
IBDataBase
IBQuery
IBTransaction
Таблица открывается только для чтения, при выполнении IbQuery.Append вылетает ошибка : IbQuery: cannot modify read-only dataset
Как сделать права доступа к таблице на чтение и запись ?
← →
Sergey13 © (2005-02-18 11:04) [16]2 [15] DelphiN! © (18.02.05 10:58)
Для чтения/изменения лучше юзать IBDataSet. Заполнив (правильно!!!) его свойства insertSQL, deleteSQL, modifySQL получишь возможность редактировать что угодно.
ЗЫ: Не дурно бы все таки заиметь привычку сначала найти/почитать что нибудь по своему вопросу самостоятельно.
← →
DelphiN! © (2005-02-18 11:08) [17]Я уже книжку купил, только ее дома забыл, а решение нужно побыстрее, а так читаю ;)
← →
DelphiN! © (2005-02-18 11:14) [18]
> Для чтения/изменения лучше юзать IBDataSet. Заполнив (правильно!!!)
> его свойства insertSQL, deleteSQL, modifySQL получишь возможность
> редактировать что угодно.
А как их правильно заполнить ? Link не кинете ? :)
← →
Sergey13 © (2005-02-18 11:14) [19]2 [17] DelphiN! © (18.02.05 11:08)
А кнопки Ф1 на компе тоже нет? А сюда ты посты по простой почте отправляешь?
← →
DelphiN! © (2005-02-18 11:40) [20]
> А кнопки Ф1 на компе тоже нет? А сюда ты посты по простой
> почте отправляешь?
Как раз таки и неработает, я ее нажимаю, и ниче не происходит :)))
Ладно, разберусь ...
А как вы думаете лучше все талицы хранить в 1-й БД или нескольких ? Вообще для меня немного удобнее иметь для каждой таблицы отдельный файл ...
← →
Sergey13 © (2005-02-18 13:47) [21]2[18] DelphiN! © (18.02.05 11:14)
> А как их правильно заполнить ? Link не кинете ? :)
Правая кнопка на компоненте.ру
2[20] DelphiN! © (18.02.05 11:40)
> А как вы думаете лучше все талицы хранить в 1-й БД или нескольких ?
А че тут думать то. В одной естественно.
>Вообще для меня немного удобнее иметь для каждой таблицы отдельный файл ...
Чем же? Ты удивишся, но даже не создав ни одной таблицы сам, у тебя в БД уже есть дофига таблиц и прочего. Просто ты пока до них не добрался. 8-)
← →
DelphiN! © (2005-02-18 14:40) [22]Пока еще неразобрался с IBDataSet и делаю на IBTable, все вроде работает, но после IBTable.Post записи почему-то не сохраняються, почему ? И как их сохранить ?
← →
DSKalugin © (2005-02-18 15:14) [23]выучи SQL сначала
и забудь про
TTable.Insert;
TTable.Append;
TTable.Edit;
TTable.Post;
← →
DelphiN! © (2005-02-18 15:20) [24]SQL уже учу, но нужно временное решение(буквально на пару дней)
← →
Алхимик © (2005-02-18 16:08) [25]TTable - очень временное решение и лучше его не пользовать.
Товарищи Востриков и Ковязин подробно обьясняют почему.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2005.03.20;
Скачать: [xml.tar.bz2];
Память: 0.5 MB
Время: 0.059 c