Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.03.27;
Скачать: [xml.tar.bz2];

Вниз

Invalid table name   Найти похожие ветки 

 
Stvaffniy   (2003-03-05 21:59) [0]

Dobrogo vremeni sutok, mastera. Pomogite pojaluysta. Zaranie izvinyaus za m.b. lamerskiy vopros i ego formulirovku. Trebuetsy sozdat tabliczu DBase IV (dbf file), cherez FieldDefs sozdau polya: Time, Date, Latitude, Longitude i t.d. po viboru polzovatelya. Posle vizova metoda CreateTable, pitaus Insert stroki, no ne tut to bilo! Vsplivaet oshibka SUBJ. Pochemu i kak ispravit? Zaranee spasibo. Otvechat luchshe na yaschik.


 
Pat   (2003-03-05 22:07) [1]

Возможно, в запросе неверноея, либо недопустимое имя таблицы


 
Stvaffniy   (2003-03-05 22:17) [2]

Net, s imenem basi kak raz vse normalno. Eto ya proveril v pervuu ochered. Proboval sozdavat v Exceel


 
MsGuns   (2003-03-05 22:27) [3]

Во-первых, код в студию !
Во-вторых, проще ИМХО это все делать SQL-запросом CREATE TABLE, который прога предварительно готовит из того, что указал узер. И код читабельнее, и в случае чего ошибка вылезет не на строке, а в целом на этапе Prepare. (Перед Prepare сделай SQL.SaveToFile("MyCreate.sql");


 
Stvaffniy   (2003-03-05 22:57) [4]

Kod obeschau tolko, zavtra (sorry, ostalsya na parahode), s SQL tugo u menya, no za sovet spasibo, poprobuu. M.b. chto to s nastroykami BDE?, no ya tuda prakticheski ne lazil.


 
MsGuns   (2003-03-05 23:21) [5]

Local SQL (есть во встроенном дефишном хэлпе) язык предельно протстой. У меня он весь законспектировани и занимает аж 16 страниц : Общее описание (соглашения, ограничения, форматы) - 3 стр, DML (Select/Delete/Insert/Update вместе с операндами) - 11,
DDL (Create/Alter/Drop) - 2.

Но штука действительно классная ! Удобная и вполне читабельная. А главное, всегда можно посмотреть в run-тайме что там у тебя прога "настряпала", когда текст готовится динамически.
Да к тому же даалеко не у всех СУБД есть Table с методом CreateTable.


 
Stvaffniy   (2003-03-05 23:40) [6]

Thanx. No kod vse ravno pokaju, mojet chto prisovetuesh.


 
Stvaffniy   (2003-03-06 16:11) [7]

if not Table.Exists then
begin {if not exists}
With Table do
begin {with Table}
with FieldDefs do
begin {with FieldDefs}
Clear;
If OptForm.ChLBox.Checked[14] = True then {Fix_Number}
with Table.FieldDefs.AddFieldDef do
begin
Name := "Num";
DataType := ftInteger
end;
If OptForm.ChLBox.Checked[0] = True then {Date}
with AddFieldDef do
begin
Name := "Dat";
DataType := ftString;
Size := 10
end;
If OptForm.ChLBox.Checked[1] = True then {Time}
with AddFieldDef do
begin
Name := "Tim";
DataType := ftString;
Size := 10
end;
If OptForm.ChLBox.Checked[4] = True then {Crd_Lat_Lon}
begin {if 4}
with AddFieldDef do
begin
Name := "Lat";
DataType := ftFloat;
Precision := 3
end;
with AddFieldDef do
begin
Name := "Lon";
DataType := ftFloat;
Precision := 3
end;
end; {if 4}
....
end; {with FieldDefs}
CreateTable
end; {with Table}
end; {if not exists}
If Table.Exists then (i vot tut to i nachinautsya
with Table do problemmi...)
begin {with Table}
Open;
Insert;
....


 
MsGuns   (2003-03-06 17:09) [8]

Ты не указал св-ва TableType, TableName, DatabaseName

Пример из доки (сам я не нашел у себя, т.к. давно создаю SQL)
With Table1 do
begin
Active := false;
DatabaseName := "DBDEMOS";
TableType := ttParadox;
TableName := "CustInfo";
If Not Table1.Exists then
begin
...


 
Stvaffniy   (2003-03-07 16:28) [9]

Vse eto ya ukazivau v inspektore objectov.
Active esstestvenno False
TableType :=


 
Anatoly Podgoretsky   (2003-03-07 16:36) [10]

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


 
BlackTiger   (2003-03-07 16:39) [11]

А имя таблицы пробелов не содержит? Или чего-то другого, кроме латинских символов? И имя таблицы должно быть не более 8-ми знаков.



 
Anatoly Podgoretsky   (2003-03-07 16:42) [12]

BlackTiger (07.03.03 16:39)
Не выдумывай


 
Stvaffniy   (2003-03-07 17:30) [13]

A chto pro nego govorit?
TableName :=


 
Anatoly Podgoretsky   (2003-03-07 17:34) [14]

Ну так задай правильное имя файлу


 
Stvaffniy   (2003-03-07 17:51) [15]

To Anatoly Podgoretsky
izvinite, uvajaemiy, no chto ne pravilnogo v imeni kast2.dbf?


 
BlackTiger   (2003-03-07 18:25) [16]

По-моему, неправильно "e:\". Для dBase "e:\" - имя базы, а не таблицы. Имя таблицы задается относительно базы, а не напрямую.

>Anatoly Podgoretsky
Или я опять чего путаю?


 
Stvaffniy   (2003-03-07 18:55) [17]

to BlackTiger
Spasibo bolshoe. Neznal. Poprobuu.



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

Форум: "Базы";
Текущий архив: 2003.03.27;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.007 c
1-87970
ec
2003-03-17 20:08
2003.03.27
Pos procedure


3-87792
AleksandrKu
2003-03-07 14:01
2003.03.27
поможите люди добри как Stored процедурку написать


4-88287
Cranber
2003-01-28 06:20
2003.03.27
Получить и установить частоту обновления экрана...


7-88276
NewGuest
2003-01-30 16:17
2003.03.27
Вопрос по LPT. Длительность посылаемого сигнала.


1-87906
TY
2003-03-17 02:28
2003.03.27
Как добавить в PopupMenu линию разделитель между пунктами





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