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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.05.2014, 15:25   #1
Ericnex
Форумчанин
 
Регистрация: 07.04.2010
Сообщений: 218
По умолчанию Использование конструкции Case

Использую конструкцию case: одна процедура выполняется, другая нет. В чем может быть проблема.
Ранее переменной присваивал значение.
Код:
procedure TForm6.sBitBtn1Click(Sender: TObject);
begin
case a of
1:
begin
if (sEdit1.Text <> '') and (sEdit2.Text <> '') and (sEdit3.Text <> '') and (sEdit4.Text <> '')and (sEdit5.Text <> '')and (sComboBox1.ItemIndex <> -1)and (sComboBox2.ItemIndex <> -1) and (sComboBox3.ItemIndex <> -1)then
begin
DM.ADOStoredProc3.ProcedureName:='INSERT_SVETILNIK3;1';
DM.ADOStoredProc3.Prepared;
DM.ADOStoredProc3.Parameters.ParamByName('@Name_s').Value:=sEdit1.Text;
DM.ADOStoredProc3.Parameters.ParamByName('@Moshost').Value:=strtofloat(sEdit2.Text);
DM.ADOStoredProc3.Parameters.ParamByName('@Napriaznenie').Value:=strtoint(sEdit3.Text);
DM.ADOStoredProc3.Parameters.ParamByName('@Kreplenie').Value:=sComboBox1.Text;
DM.ADOStoredProc3.Parameters.ParamByName('@Klass_zashiti').Value:=sComboBox2.Text;
DM.ADOStoredProc3.Parameters.ParamByName('@Klim_isp').Value:=sComboBox3.Text;
DM.ADOStoredProc3.Parameters.ParamByName('@Svetovoy_potok').Value:=sEdit4.Text;
DM.ADOStoredProc3.Parameters.ParamByName('@Price').Value:=sEdit5.Text;
DM.ADOStoredProc3.Parameters.ParamByName('@Id_z').Value:=DM.ADOQuery1.FieldByName('Id_z').AsInteger;
DM.ADOStoredProc3.ExecProc;
DM.ADOQuery2.Close;
DM.ADOQuery2.Open;
sStatusBar1.Font.Style:=[fsBold];
sStatusBar1.Font.Size:=12;
sStatusBar1.Font.Name:='Times New Roman';
sStatusBar1.Panels[0].Text:='Äîáàâëåíà íîâàÿ çàïèñü: '+ sEdit1.Text;
end else
Showmessage('Ââåäèòå íå ïóñòîå çíà÷åíèå!');
end;
2:
begin
if (sEdit1.Text <> '') and (sEdit2.Text <> '') and (sEdit3.Text <> '') and (sComboBox1.ItemIndex <> -1)and (sComboBox2.ItemIndex <> -1) and (sComboBox3.ItemIndex <> -1)then
begin
DM.ADOStoredProc11.ProcedureName:='INSERT_Kabel;1';
DM.ADOStoredProc11.Prepared;
DM.ADOStoredProc11.Parameters.ParamByName('@Name_k').Value:=sEdit1.Text;
DM.ADOStoredProc11.Parameters.ParamByName('@Marka').Value:=sEdit2.Text;
DM.ADOStoredProc11.Parameters.ParamByName('@Type_b').Value:=sComboBox1.Text;
DM.ADOStoredProc11.Parameters.ParamByName('@Kolvo_zhil').Value:=sComboBox2.Text;
DM.ADOStoredProc11.Parameters.ParamByName('@Sechenie').Value:=strtofloat(sComboBox3.Text);
DM.ADOStoredProc11.Parameters.ParamByName('@Max_tok').Value:=strtofloat(sEdit4.Text);
DM.ADOStoredProc11.Parameters.ParamByName('@Id_z').Value:=DM.ADOQuery1.FieldByName('Id_z').AsInteger;
DM.ADOStoredProc11.ExecProc;
DM.ADOQuery4.Close;
DM.ADOQuery4.Open;
sStatusBar1.Font.Style:=[fsBold];
sStatusBar1.Font.Size:=12;
sStatusBar1.Font.Name:='Times New Roman';
sStatusBar1.Panels[0].Text:='Äîáàâëåíà íîâàÿ çàïèñü: '+ sEdit1.Text;
end else
Showmessage('Ââåäèòå íå ïóñòîå çíà÷åíèå!');
end;
end;
end;
end.
Ericnex вне форума Ответить с цитированием
Старый 07.05.2014, 16:52   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Ну видимо в том, что только кажется по поводу присвоения в переменную a
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перемещение из case 1 в case 2(switch(), язык Си) Павел_95 Помощь студентам 13 11.01.2013 14:18
Использование CASE и GROUP BY atenon SQL, базы данных 2 17.07.2012 20:45
Цикл конструкции Do While Trimbl Microsoft Office Excel 2 29.02.2012 19:00
использование оператора case 555ALEXANDR555 Помощь студентам 2 10.01.2011 16:57
использование конструкции "using <namespace>::<namespace-member>" happy_horror Общие вопросы C/C++ 5 08.03.2009 15:30