Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.03.20;
Скачать: 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 вся ветка

Текущий архив: 2005.03.20;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.064 c
6-1105603415
Artem Osipov
2005-01-13 11:03
2005.03.20
Протокол обмена между VNC сервером и клиентом


14-1109693539
Гарри Поттер
2005-03-01 19:12
2005.03.20
Тест на знание великого могучего


8-1101799315
vlad_ri
2004-11-30 10:21
2005.03.20
Линия типа "бегущии муравьи"


14-1109767969
snake_r
2005-03-02 15:52
2005.03.20
BSClient


4-1107347991
Artur
2005-02-02 15:39
2005.03.20
Shell