|
#1
|
|||
|
|||
проверка таблицы
Здравствуйте! как проверить на существование TEST и TEST1
Когда ТЕСТ (он существует) = все отлично а при ТЕСТ1 (его нет) = выдает ошибку такого нет Код:
SQLQuery1.SQL.Clear; SQLQuery1.SQL.Text:='select * from test1'; //SQLQuery1.Open; SQLQuery1.ExecSQL; if SQLQuery1.IsEmpty then memo1.text:='поле с таким значением есть' else memo1.Text:= 'поля с таким значением нет'; //SQLQuery1.Close; if SQLTable1.TableName= "test" then memo1=ok else memo1=nono Спасибо! а то примеры на адо или вообще список что куда, но ни как |
#2
|
|||
|
|||
готово
Код:
procedure TForm1.Button7Click(Sender: TObject); begin SQLQuery1.SQLConnection:=SQLConnection1; SQLQuery1.SQL.Clear; SQLQuery1.SQL.Text:='SHOW TABLES LIKE "test"'; //SQLQuery1.SQL.Text:='select * from test1'; //SQLQuery1.ExecSQL; SQLQuery1.Open; if not SQLQuery1.IsEmpty then begin memo1.text:='поле с таким значением есть'; end else begin memo1.Text:= 'поля с таким значением нет'; end; SQLQuery1.Close; end; |
#3
|
|||
|
|||
Все зависит от БД с которой ты работаешь.
В общем случае в СУБД есть системные таблицы/вью, из которых можно прочитать информвцию о структурах данных (таблицах, вью и пр). Вот тут есть примеры для MS SQL, Oracle и MySQL: https://www.datameer.com/blog/sql_ho...om-a-database/ |
Этот пользователь сказал Спасибо lmikle за это полезное сообщение: | ||
leon2009 (19.09.2023)
|
#4
|
|||
|
|||
как
а как сделать запись, если очень много строк 10000 пр.
Код:
SqlQuery1.SQL.Text := 'INSERT INTO '+edit6.Text+' (id, pach, size, attribute) VALUES (:id, :pach, :size, :attribute)'; SqlQuery1.ParamByName('id').AsInteger := i; SqlQuery1.ParamByName('pach').AsString := ListBox2.Items.Strings[i]; SqlQuery1.ParamByName('size').AsString := '4456874mb'; //inttostr(imgsize); SqlQuery1.ParamByName('attribute').AsString :='links'; SqlQuery1.ExecSQL; |
#5
|
|||
|
|||
Если БД поддерживает батч режим, то можно сделать большой запрос (сгенерить его). Что-то типа:
Код:
INSERT INTO Info (id,Cost,city) VALUES (1,200, 'Pune'), (2, 150,'USA'), (3,345, 'France'); А так да, в цикле. Ну а цикл зависит от того, где у тебя храняться данные, которые надо вставлять. |
Этот пользователь сказал Спасибо lmikle за это полезное сообщение: | ||
leon2009 (20.09.2023)
|