Главная страница
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.027 c
14-51407
Mike Kouzmine
2003-09-25 15:32
2003.10.16
Скончался известный тележурналист и путешественник Юрий Сенкевич


1-51218
Alex
2003-10-03 10:29
2003.10.16
Нестандартные цвета


14-51453
djnv
2003-09-29 20:37
2003.10.16
Помогите решить задачку плиззз, народ помогите умираю!!!


14-51527
Кен
2003-09-17 01:17
2003.10.16
Два глюка вэб-браузера Кто знает как от них избавиться ?


1-51190
Alek Silverstone
2003-10-04 21:03
2003.10.16
Часовой пояс и летнее/зимнее время