Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.12.2015, 18:48   #1
Tony Hudson
Пользователь
 
Регистрация: 05.03.2015
Сообщений: 36
По умолчанию Добавление/Изменение данных в БД

Добрый вечер. Не подскажите как исправить ошибку?


Код:
procedure TForm1.Button3Click(Sender: TObject);
var
 avtor,nazvanie_statyi,kluchivie_slova ,kratkoe_soderganie:string; nomer_kategory:integer;
 begin
 avtor:=quotedstr(unit1.Form1.DBEditEh8.Text);
 Nazvanie_statyi:=quotedstr(unit1.Form1.DBEditEh9.Text);
 Nazvanie_statyi:=quotedstr(unit1.Form1.DBEditEh10.Text);
 Nazvanie_statyi:=quotedstr(unit1.Form1.DBEditEh11.Text);
 Nomer_kategory:=StrToInt(unit1.Form1.DBEditEh12.Text);
 with unit2.DataModule2.HelpQuery1 do
 begin close;
 SQL.Clear;
 SQL.ADD
 ('exec new_statya'+avtor+','+Nazvanie_statyi+','+Nazvanie_statyi+','+Nazvanie_statyi+','+nomer_kategory);
   ExecSQL;
 Unit2.DataModule2.statyaADOQuery1.Active:=False;
 Unit2.DataModule2.statyaADOQuery1.Active:=True;
 end;
Tony Hudson вне форума Ответить с цитированием
Старый 06.12.2015, 19:15   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Йо-о-охохоханый бабай... Ты где так писать программы учился?
Код:
procedure TForm1.Button3Click(Sender: TObject);
 begin
 with unit2.DataModule2.HelpQuery1 do begin 
 close;
 SQL.Clear;
 SQL.ADD('exec new_statya :a,:ns1,:ns2,:ns3,:kat');
 Unit2.DataModule2.statyaADOQuery1.Active:=False;
 With Parameters, unit1.Form1 do begin
  ParamByName('a').Value:=DBEditEh8.Text;
  ParamByName('ns1').Value:=DBEditEh9.Text;
  ParamByName('ns2').Value:=DBEditEh10.Text;
  ParamByName('ns3').Value:=DBEditEh11.Text;
  ParamByName('kat').Value:=DBEditEh12.Text;
 end;
 ExecSQL;
 end;
 Unit2.DataModule2.statyaADOQuery1.Active:=True;
end;
И учти - твой запрос мне неведом.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 06.12.2015, 19:18   #3
Tony Hudson
Пользователь
 
Регистрация: 05.03.2015
Сообщений: 36
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Йо-о-охохоханый бабай... Ты где так писать программы учился?
Код:
procedure TForm1.Button3Click(Sender: TObject);
 begin
 with unit2.DataModule2.HelpQuery1 do begin 
 close;
 SQL.Clear;
 SQL.ADD('exec new_statya :a,:ns1,:ns2,:ns3,:kat');
 Unit2.DataModule2.statyaADOQuery1.Active:=False;
 With Parameters, unit1.Form1 do begin
  ParamByName('a').Value:=DBEditEh8.Text;
  ParamByName('ns1').Value:=DBEditEh9.Text;
  ParamByName('ns2').Value:=DBEditEh10.Text;
  ParamByName('ns3').Value:=DBEditEh11.Text;
  ParamByName('kat').Value:=DBEditEh12.Text;
 end;
 ExecSQL;
 end;
 Unit2.DataModule2.statyaADOQuery1.Active:=True;
end;
И учти - твой запрос мне неведом.
Запрос, вот)
Код:
USE [Katalogi]
GO
/****** Object:  StoredProcedure [dbo].[new_statya]    Script Date: 12/06/2015 19:17:58 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
ALTER PROCEDURE [dbo].[new_statya]( 
	 @avtor varchar(50), @nazvanie_statyi varchar(150),
	@kluchivie_slova varchar(200),@kratkoe_soderganie varchar(700),@nomer_kategory int)
	AS
BEGIN
	Insert into Statya values (( select ISNULL(Max(Nomer_statyi)+1,1) from Statya),
	@avtor , @nazvanie_statyi ,	@kluchivie_slova,@kratkoe_soderganie,@nomer_kategory);
	
END

Спасибо большое!Все заработало!)

Последний раз редактировалось Stilet; 06.12.2015 в 19:27.
Tony Hudson вне форума Ответить с цитированием
Старый 06.12.2015, 19:28   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Спасибо большое!
Пожалуйста. Но больше такую ахинею не пиши )
Параметризируй запрос, как в примере, что я дал.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Добавление, Изменение, Удаление в бд AndrewSemmi Помощь студентам 1 21.05.2013 08:33
Listbox изменение/добавление/удаление и др. rus65 Microsoft Office Excel 1 29.01.2013 14:48
Сделать добавление в таблицы и изменение Айдар Фриланс 0 11.12.2012 09:46
Нужен совет как реализовать изменение+добавление lutdan БД в Delphi 2 15.10.2012 15:27
Изменение размеров шапки и добавление в нее элементов MyLastHit Общие вопросы Delphi 5 04.11.2011 19:56