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

Вниз

Помогите разобраться новичку в БД   Найти похожие ветки 

 
Signed   (2003-09-26 00:42) [0]

1) К пример я создал БД Paradox, с помощью Database Desktop, и приложение которое с это базой работает.
Какие требования к ПО должны быть на том копьютере, на который я хочу Перенести программу с БД

2) Пишу SQL запрос в Query
Query1.SQL.Clear;
{1} Query1.SQL.Add("INSERT INTO Famaly (Name,Surname) VALUES (""Ivan"",""Ivanovich"");");
{2} Query1.SQL.Add("SELECT * FROM Famaly;");
Query1.Active:=true;

на строке {2}, в ран тайме выдаёт ошибку ссылаясь на EDBEngineError (Invalid use of keyword \n Token: SELECT)
если исключить {1} или {2} всё работает нормально

Особо ногами за глупые вопросы не бейте, тоько начинаю с БД и SQL возиться


 
mfender   (2003-09-26 00:59) [1]


> 1) К пример я создал БД Paradox, с помощью Database Desktop,
> и приложение которое с это базой работает.
> Какие требования к ПО должны быть на том копьютере, на который
> я хочу Перенести программу с БД


Windows.


> на строке {2}, в ран тайме выдаёт ошибку ссылаясь на EDBEngineError
> (Invalid use of keyword \n Token: SELECT)
> если исключить {1} или {2} всё работает нормально


Вот исключи из запроса вторую строку, если что-то хочешь добавить. Исключи первую, если есть желание что-то добыть.

Ну и с парадохом первая строка у тебя все равно не прокатит BDE.


 
Alek_1   (2003-09-26 01:47) [2]

Когда выполняешь Insert не забывай прописывать не
Query1.Active:=true (Query1.Open) а
Query1.ExecSQl

и вторую строку в даном запросе никчему выполнять.
Выполни insert а потом переоткрой query с select-ом


 
Alek_1   (2003-09-26 01:57) [3]

Да и еще если не пройдет Insert то добавь компонент UpdateSQL
Свяжи его с Query
и
пробуй

Query1.Insert;
Query1["Name"]:="Ivan";
Query1["Surname"]:="Ivanovich";

with DataSource1.DataSet do begin
if State in [dsEdit,dsInsert] then Post;
Query1.ApplyUpdates;
Query1.CommitUpdates;
end;

работает, но долго оссобено когда большая таблица!


 
mfender   (2003-09-26 02:35) [4]

Да. Еще. Не забывай Query1.Close делать перед тем, как затереть в ней все. И в конце, как написал Alek_1 (26.09.03 01:47) [2] ExecSQL, если делаешь Insert or Update, и Open - если SELECT.


 
Sergey_Masloff   (2003-09-26 06:47) [5]

Signed (26.09.03 00:42)
1) Windows + BDE (да, да BDE не стоит на каждом компьютере с Windows как почему-то считает 99% начинающих)
2)В запросе допустим только 1 стейтмент- или уж инсерт или уж селект.

>Да и еще если не пройдет Insert то добавь компонент UpdateSQL
>Свяжи его с Query и пробуй...
блин, ну и совет. С чего это Insert не пойдет и на фига тут UpdateSQL? И чем от поможет, неужели ты думаешь что UpdateSQL делает что-то отличное от InsertInto () values() ?????



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

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

Наверх





Память: 0.45 MB
Время: 0.03 c
1-51290
nester
2003-10-05 23:14
2003.10.16
Как сохранить содержимое TImage в gif?


1-51329
COSINUS
2003-10-02 20:00
2003.10.16
Параллельная прокрутка


3-51107
AndrewK
2003-09-25 13:00
2003.10.16
Порядковый номер строки в SQL запросе


1-51295
Александр из Минска
2003-10-05 16:00
2003.10.16
Работа с TColor


14-51455
Aristarh
2003-09-29 16:40
2003.10.16
Британия чем провинилась?





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