Вниз
Скачать: CL | DM;

Создание новой базы ФБ   Найти похожие ветки 

← →
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 вся ветка

Скачать: CL | DM;



Память: 0.51 MB
Время: 0.029 c
8-1100501665
maxistent
2004-11-15 09:54
2005.03.20
прозрачная текстура


1-1109931041
Cat
2005-03-04 13:10
2005.03.20
Надо открыть запрос, если он не пустой!


9-1103817365
Trimp
2004-12-23 18:56
2005.03.20
Вопрос по OpenGL


14-1109682549
SergP
2005-03-01 16:09
2005.03.20
Автоматизация MSOffice. Памагите!!!


14-1109698930
Delta
2005-03-01 20:42
2005.03.20
Canvas




   Наверх