Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.10.21;
Скачать: CL | DM;

Вниз

Проблема в Interbase   Найти похожие ветки 

 
Дмитрий Иванович   (2007-10-01 10:37) [0]

на форме вешаю DBGrid и DataSource.
прописываю:

datasource1.DataSet:= DataModule2.IBQuery1;
DBGrid1.DataSource:=Datasource1;

На DataModule2 положил IBQuery1,IBTransaction1,IBDataBase1.
связал их

Datamodule2.IBDatabase1.DefaultTransaction:=Datamo dule2.IBTransaction1;
DataModule2.IBDatabase1.DatabaseName:=("F:\WORKED\ Ini\NAKLAD.GDB");
DataModule2.IBTransaction1.DefaultDatabase:=Datamo dule2.IBDatabase1;
DataModule2.IBQuery1.Database:=Datamodule2.IBDatab ase1;
IBQuery1.SQL.Add("SELECT * FROM TypeProd");

Происходит ошибка:
Dynamic SQL Error
SQL Error Code =-204
Table Unknown
TYPEPROD

Хотя таблица TypeProd есть в базе Naklad.GDB . Что то немогу понять, почему происходит ошибка? Ведь SQL запрос правильный...


 
tesseract ©   (2007-10-01 10:46) [1]


> Хотя таблица TypeProd есть в базе Naklad.GDB . Что то немогу
> понять, почему происходит ошибка? Ведь SQL запрос правильный.
> ..


А права на её чтение есть ?


 
Дмитрий Иванович   (2007-10-01 11:27) [2]

я еще начинающий, как можно узнать есть ли права?


 
Desdechado ©   (2007-10-01 11:46) [3]

Подключиться SYSDBA и сделать GRANT


 
Дмитрий Иванович   (2007-10-01 12:19) [4]

Подскажите пожалуйста способы задания прав на базу данных в InteBase.

На конкретную таблицу будет вроде так:

GRANT ALL ON OtpProizv TO PUBLIC


 
Desdechado ©   (2007-10-01 12:47) [5]

В документации все есть.
Не обязательно ALL, не обязательно PUBLIC. Скорее, вредно.


 
Дмитрий Иванович   (2007-10-01 12:53) [6]

я понимаю что не обязательно, можно и SELECT, UPDATE, INSERT,DELETE... и т.д. Просто тяжело с этим всем разобраться самому, хочу что бы на форуме толковые люди подсказали.


 
Дмитрий Иванович   (2007-10-01 12:55) [7]

А еще вопрос, можно ли через IBConsole назначить привилегии на базу данных?


 
Johnmen ©   (2007-10-01 12:55) [8]

Права здесь непричем. Если бы было дело в них, ошибка была бы другой.
В данном случае нету таблицы.


 
Johnmen ©   (2007-10-01 12:57) [9]

Читать от корки www.ibase.ru
И не задавать вопросов уровня "мне лень смотреть в документацию, подскажите мне быстренько".


 
Desdechado ©   (2007-10-01 13:55) [10]

Есть подозрения, что БД создана в 3-м диалекте, а там имена регистрозависимые.

Johnmen ©   (01.10.07 12:55) [8]
Да, подзабыл я этот момент в FB. В Оракле как раз дает "таблица не найдена", если нет прав на нее.


 
DrPass ©   (2007-10-01 15:06) [11]


> Хотя таблица TypeProd есть в базе Naklad.GDB

А попробуй SELECT * FROM "TypeProd"


 
Дмитрий Иванович   (2007-10-01 16:27) [12]

> А попробуй SELECT * FROM "TypeProd"

происходит такая же ошибка(

Начал создавать поновому БД. Столкнулся с такой ошибкой(при создании таблицы):

Dynamic SQL Error
SQL error code = -206
Column unknown
NEW.MANID
Statement: CREATE TRIGGER "BEF_INS_OtpRazr" FOR "OtpRazr"
ACTIVE BEFORE INSERT
AS
BEGIN
NEW.ManID=GEN_ID(GEN_OtpRazr,1);
END


Сам код:

CREATE TABLE "OtpRazr"
(
 "ManID" Integer NOT NULL,
 "family" VARCHAR(100) CHARACTER SET WIN1251 NOT NULL,
Primary key ("ManID")
);

CREATE GENERATOR GEN_OtpRazr

SET GENERATOR GEN_OtpRazr To 0

SET TERM!! ;
CREATE TRIGGER "BEF_INS_OtpRazr" FOR "OtpRazr"
ACTIVE BEFORE INSERT
AS
BEGIN
 NEW.ManID=GEN_ID(GEN_OtpRazr,1);
 END!!
SET TERM; !!
 

не могу понять в чем проблема, ведь перед этим я создал таблицу с  аналогичным кодом, поменял только имя таблицы и переменных


 
Desdechado ©   (2007-10-01 16:29) [13]

ManID возьми в кавычки.  И читай доки по третьему диалекту.


 
Дмитрий Иванович   (2007-10-01 17:24) [14]

>> Desdechado

Большое спасибо за помощь


 
sydenis   (2007-10-01 17:46) [15]

или в CREATE TABLE все имена пиши без кавычек


 
Дмитрий Иванович   (2007-10-01 18:34) [16]

>> В данном случае нету таблицы.

Да есть же таблица(вернее, она существует)! В чем может быть дело, я даже представить немогу...


 
DrPass ©   (2007-10-01 20:10) [17]


> Да есть же таблица(вернее, она существует)! В чем может
> быть дело, я даже представить немогу...

Чудес не бывает. По крайней мере, в компьютере. Если существует, значит, ты просто неправильно указываешь имя. Имей в виду, что в третьем диалекте, если ты при создании объектов задаешь их названия в кавычках, они становятся чувствительными к регистру


 
Дмитрий Иванович   (2007-10-01 20:58) [18]

> Имей в виду, что в третьем диалекте, если ты при создании объектов задаешь их названия в кавычках, они становятся чувствительными к регистру

ВОТ ОНО). Я знал про регистры, но вот как то забыл.


 
Desdechado ©   (2007-10-01 21:13) [19]

Ты через раз читаешь? Я тебе еще в Desdechado ©   (01.10.07 13:55) [10] сказал об этом, потом в DrPass ©   (01.10.07 15:06) [11] намекнули, потом в Desdechado ©   (01.10.07 16:29) [13] добавили.
Нельзя ж так тормозить...



Страницы: 1 вся ветка

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

Наверх




Память: 0.51 MB
Время: 0.021 c
11-1174410437
Dmitriy___
2007-03-20 20:07
2007.10.21
ListView - проблема с LVItems


15-1190295780
S@shka
2007-09-20 17:43
2007.10.21
Утилита досупа к MS SQL ?


2-1190979856
em240
2007-09-28 15:44
2007.10.21
TabSheet.enabled-вопрос


2-1190376310
F@T@L_Err0r
2007-09-21 16:05
2007.10.21
Access voltation


2-1190635457
Alex.Rus
2007-09-24 16:04
2007.10.21
Процессы