Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
1-1109696607
Shnabs
2005-03-01 20:03
2005.03.20
Текст


1-1109779277
Интересующийся
2005-03-02 19:01
2005.03.20
Интерфейс Opera по управлению окнами в Delphi...как?


6-1105707982
begemon
2005-01-14 16:06
2005.03.20
Как определить момент, когда модем установил соединение


3-1108368552
Rule
2005-02-14 11:09
2005.03.20
кто может чего посоветовать для автобекапа фаербердовской базы


6-1105614715
MInd_f
2005-01-13 14:11
2005.03.20
Как юзать IdPOP3 через проксю?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский