Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Paradox: Недопустимое имя / 12 сообщений из 12, страница 1 из 1
08.12.2005, 09:55
    #33424126
_Балтика
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Paradox: Недопустимое имя
С парадоксом в первый раз столкнулся. Делаю через ОДБС приблизительно такой запрос
Код: plaintext
1.
CREATE TABLE TEST_TABLE(ID NUBER, CONSTRAINT IND PRIMARY KEY(ID))

Вылетает ошибка:


[Microsoft][Драйвер ODBC Paradox] Недопустимое имя 'IND'. Проверьте, что оно не содержит недопустимые символы или знаки препинания, а также не является слишком длинным.


В Оракле такая конструкция на ура проходит, а здесь в чем дело? Подскажите кто знает плз.
...
Рейтинг: 0 / 0
08.12.2005, 10:04
    #33424161
Gluk (Kazan)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Paradox: Недопустимое имя
CONSTRAINT воспринялся как имя поля, а IND как неизвестный тип :)
...
Рейтинг: 0 / 0
08.12.2005, 10:10
    #33424183
_Балтика
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Paradox: Недопустимое имя
Дык... Блин я и без CONSTRAINT'а пробовал. Выходит почти тоже


[Microsoft][Драйвер ODBC Paradox] Недопустимое имя 'Index_A7767_C7676_T876'. Проверьте, что оно не содержит недопустимые символы или знаки препинания, а также не является слишком длинным.


Ну или что-то подобное.
...
Рейтинг: 0 / 0
08.12.2005, 10:18
    #33424214
Gluk (Kazan)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Paradox: Недопустимое имя
Ты спросил, я ответил :) Paradox не обязан понимать синтаксис Oracle
...
Рейтинг: 0 / 0
08.12.2005, 10:25
    #33424250
_Балтика
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Paradox: Недопустимое имя
Вот это то он дожен понимать:
Код: plaintext
1.
CREATE TABLE TEST_TABLE(ID NUBER, PRIMARY KEY(ID))
Этож ANSI х.з. какого года (наверное 1989).
...
Рейтинг: 0 / 0
08.12.2005, 10:28
    #33424267
Gluk (Kazan)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Paradox: Недопустимое имя
numeric попробуй
...
Рейтинг: 0 / 0
08.12.2005, 10:37
    #33424298
_Балтика
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Paradox: Недопустимое имя
Дык...
Нет там такого типа. Он говорит Ошибка при определении поля
...
Рейтинг: 0 / 0
08.12.2005, 10:50
    #33424359
const64
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Paradox: Недопустимое имя
NUMERIC(x,y)
или
DECIMAL(x,y)

P.S. А версия-то какая?
...
Рейтинг: 0 / 0
08.12.2005, 11:05
    #33424422
_Балтика
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Paradox: Недопустимое имя
Я из VC++ через ODBC (Microsoft Paradox Driver (*.db) 4.00.6304.00) запрос делаю так приблизительно.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
wchar_t query[ 512 ];
wcscpy(query, "CREATE TABLE TEST_TABLE(ID NUMBER, CONSTRAINT IND PRIMARY KEY(ID))")
if (!SQL_SUCCEEDED(retVal = SQLAllocHandle(SQL_HANDLE_STMT, hLocalDbc, &hStmt)))
{
	int i =  1 ;
	while ((SQLGetDiagRec(SQL_HANDLE_DBC, hLocalDbc, i, SqlState, &NativeError, Msg, sizeof(Msg), &MsgLen)) != SQL_NO_DATA) {
		::MessageBox(NULL, Msg, L"Error", MB_OK | MB_ICONERROR);
					i++;
				}
	goto end;
}
if (!SQL_SUCCEEDED(retVal = ::SQLExecDirect(hStmt, query, SQL_NTS)))
{
	int i =  1 ;
	while ((SQLGetDiagRec(SQL_HANDLE_STMT, hStmt, i, SqlState, &NativeError, Msg, sizeof(Msg), &MsgLen)) != SQL_NO_DATA) {
		::MessageBox(NULL, Msg, L"Error", MB_OK | MB_ICONERROR);
					i++;
				}
	goto end;
}



Вызов SQLExecDirect возвращает -1. Ну и SQLGetDiagRec выше указанную ошибку.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
06.09.2007, 20:33
    #34782764
StillWaiting
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Paradox: Недопустимое имя
Столкнулся с той же пробемой. Пытаюсь с помощью OleDbCommand в C# создать таблицу для paradox-а с primary key , как это делал _Балтика - та же ошибка. Поможите убогому!
...
Рейтинг: 0 / 0
06.09.2007, 20:35
    #34782769
StillWaiting
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Paradox: Недопустимое имя
StillWaitingСтолкнулся с той же пробемой. Пытаюсь с помощью OleDbCommand в C# создать таблицу для paradox-а с primary key , как это делал _Балтика - та же ошибка. Поможите убогому!
На всякий случай ConnectionString:
авторProvider=Microsoft.Jet.OLEDB.4.0;
Data Source="+config.paradoxpath+";
Extended Properties="Paradox 5.x";
...
Рейтинг: 0 / 0
06.09.2007, 21:01
    #34782805
StillWaiting
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Paradox: Недопустимое имя
авторВывод один - опять очередное требование ADO, которое сразу не поймешь. Ладно, запускаем он-лайн MS MSDN и делаем запрос на PARADOX. Видим что-то около 50 документов. И где-то в 35-36 документе я нашел ответ маленькими буковками внизу экрана! Сейчас я вам скажу в чем проблема - держитесь крепче: имя первичного ключа должно совпадать с названием таблицы, а имена индексов с именами полей. Неслабо.

Исправляем SQL:

CREATE INDEX ExpTable ON ExpTable (InternalID) WITH PRIMARY

Запускаем, смотрим - все отлично.

(с)http://www.codenet.ru/progr/delphi/ado/

Алилуйя!
...
Рейтинг: 0 / 0
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Paradox: Недопустимое имя / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]