Форум: "Начинающим";
Текущий архив: 2007.10.21;
Скачать: [xml.tar.bz2];
ВнизПроблема в 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;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.044 c