![]()  | 
	
 
  | 
| 
	 | 
| 
		 
			 
			#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)
  | ||