Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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.081 c
15-1190375811
sTEPler
2007-09-21 15:56
2007.10.21
юникс


10-1138718085
BiN
2006-01-31 17:34
2007.10.21
Некорректная передача строкового параметра при работе с Excel


2-1191175017
Pacific
2007-09-30 21:56
2007.10.21
WebBrowser1


15-1190551723
Володя
2007-09-23 16:48
2007.10.21
Протоколы.


11-1173903627
VVU
2007-03-14 23:20
2007.10.21
Прямоугольник текста в StrigGrid





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский