Главная страница
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.022 c
1-51292
drakulita
2003-10-06 11:23
2003.10.16
Help?


6-51386
tytus
2003-08-19 10:56
2003.10.16
Сетевая плата


1-51202
nova
2003-10-04 15:53
2003.10.16
Динамическое создание переменной


3-51093
Светлана
2003-09-26 07:06
2003.10.16
Точки останова в триггерах и процедурах


1-51161
Ruslan Girichev
2003-10-07 11:06
2003.10.16
Как убрать его из него? :-)