B
bebop
Hi,
Have an application that calculates the Total interest of
a loan for a certain age and will display the result in a
Label. (Label1.Text = "Your interest due is " + "$" +
(String)Session["str"] + ""![Wink ;) ;)](/styles/default/custom/smilies/wink.gif)
When a user enters an age number in TextBox2 that equals
minimum_age value (i.e. 21), the stored procedure runs
with interest_rate of 7
Here's what I'm trying to do:
If a user enters a minimum_age number that's between 21
and 30 the interest_rate is the same as age 21
(interest_rate of 7).
How can I give the same interest_rate as age 21
(interest_rate of 7)if a user enters an age number in
TextBox2 between age 21 and 30 that doesn't equal any
minimum_age value in the table?
Same goes if a user enters a minimum_age number between 30
and 40 the interest_rate used is 6.5.
Any help would be appreciated.
bebop
Table age_tab:
create table age_tab(Minimum_Age number(4), Interest_Rate
LONG);
insert into age_tab values (21, 7);
insert into age_tab values (30, 6.5);
insert into age_tab values (40, 5.5);
insert into age_tab values (50, 5);
commit;
Stored Procedure ageloan_sp:
CREATE OR REPLACE procedure AGELOAN_SP
(a in number, b in number, x out varchar2)
as
q varchar2(4);
begin
select Interest_Rate into q from age_tab where
minimum_age=a;
x := q * b;
end;
code:
private void Button1_Click(object sender, System.EventArgs
e)
{
OracleCommand cmd = new OracleCommand("ageloan_sp",
oracleConnection1);
cmd.Parameters.Add
("a", OracleType.Number, 4).Value = TextBox2.Text;
cmd.Parameters.Add
("b", OracleType.Number, 4).Value = TextBox1.Text;
cmd.Parameters.Add
("x", OracleType.VarChar, 6);
cmd.Parameters
["x"].Direction = ParameterDirection.Output;
cmd.CommandType =
CommandType.StoredProcedure;
oracleConnection1.Open();
cmd.ExecuteNonQuery
();
if (TextBox2.Text !="")
{
String str = "";
str =
cmd.Parameters["x"].Value.ToString();
Session.Add
("str", str);
Server.Transfer("Two.aspx");
}
else
{
}
}
catch(OracleException ex)
{
}
finally
{
oracleConnection1.Close();
}
}
Have an application that calculates the Total interest of
a loan for a certain age and will display the result in a
Label. (Label1.Text = "Your interest due is " + "$" +
(String)Session["str"] + ""
![Wink ;) ;)](/styles/default/custom/smilies/wink.gif)
When a user enters an age number in TextBox2 that equals
minimum_age value (i.e. 21), the stored procedure runs
with interest_rate of 7
Here's what I'm trying to do:
If a user enters a minimum_age number that's between 21
and 30 the interest_rate is the same as age 21
(interest_rate of 7).
How can I give the same interest_rate as age 21
(interest_rate of 7)if a user enters an age number in
TextBox2 between age 21 and 30 that doesn't equal any
minimum_age value in the table?
Same goes if a user enters a minimum_age number between 30
and 40 the interest_rate used is 6.5.
Any help would be appreciated.
bebop
Table age_tab:
create table age_tab(Minimum_Age number(4), Interest_Rate
LONG);
insert into age_tab values (21, 7);
insert into age_tab values (30, 6.5);
insert into age_tab values (40, 5.5);
insert into age_tab values (50, 5);
commit;
Stored Procedure ageloan_sp:
CREATE OR REPLACE procedure AGELOAN_SP
(a in number, b in number, x out varchar2)
as
q varchar2(4);
begin
select Interest_Rate into q from age_tab where
minimum_age=a;
x := q * b;
end;
code:
private void Button1_Click(object sender, System.EventArgs
e)
{
OracleCommand cmd = new OracleCommand("ageloan_sp",
oracleConnection1);
cmd.Parameters.Add
("a", OracleType.Number, 4).Value = TextBox2.Text;
cmd.Parameters.Add
("b", OracleType.Number, 4).Value = TextBox1.Text;
cmd.Parameters.Add
("x", OracleType.VarChar, 6);
cmd.Parameters
["x"].Direction = ParameterDirection.Output;
cmd.CommandType =
CommandType.StoredProcedure;
oracleConnection1.Open();
cmd.ExecuteNonQuery
();
if (TextBox2.Text !="")
{
String str = "";
str =
cmd.Parameters["x"].Value.ToString();
Session.Add
("str", str);
Server.Transfer("Two.aspx");
}
else
{
}
}
catch(OracleException ex)
{
}
finally
{
oracleConnection1.Close();
}
}