Форум: "Базы";
Текущий архив: 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