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

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.02 c
14-88151
Supreme 2
2003-03-12 16:01
2003.03.27
Когда я уже найду себе девушку!!!


1-87964
KDenis
2003-03-12 20:12
2003.03.27
Как изменить цвет компонента TMainMenu?


1-88052
BofA
2003-03-14 23:30
2003.03.27
Как получить значение по умолчанию свойства класса?


14-88233
SergeN
2003-03-12 07:53
2003.03.27
DDT


1-87933
МитяЙ2
2003-03-17 15:48
2003.03.27
WARNING и в Delphi и как от них избавиться