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

Вниз

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

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

Наверх




Память: 0.48 MB
Время: 0.037 c
1-51265
Нурик
2003-10-07 03:22
2003.10.16
Опять прозрачаная форма


1-51223
ligor
2003-10-03 17:54
2003.10.16
dll


1-51331
Chlavik
2003-09-30 17:06
2003.10.16
TextFile и Tstrings.LoadFromFile


6-51385
malkolinge
2003-08-18 19:00
2003.10.16
TwebBrowser


14-51426
lak
2003-09-25 22:09
2003.10.16
борода ;)