vs2010 c#/.net
if(Request["ID"]!=null){stringitem,type,invest,cyc,length,freq,amout,total;id1=int.Pa...
if (Request["ID"] != null)
{
string item, type, invest, cyc, length, freq, amout, total;
id1 = int.Parse(Request["ID"].ToString());
{
SqlDataReader myread = bp.getRead("select * from InvestmentProjects where ID=" + id1);
if (myread.Read())
{
Money = int.Parse(myread["InvestmentAmount"].ToString());
item = myread["ItemNumber"].ToString();
type = myread["typeVarchar"].ToString();
invest = myread["InvestmentAmount"].ToString();
cyc = myread["Cycle"].ToString();
length = myread["DividendLength"].ToString();
freq = myread["Frequency"].ToString();
amout = myread["DividendAmount"].ToString();
total = myread["TotalRevenue"].ToString();
if (UserMoney > Money)
{
Response.Redirect("<script>alert('投资成功');location.href='Default.aspx';<script>");
}
bp.doExecute("insert into tbInvestmentProjects (ItemNumber,typeVarchar,InvestmentAmount,Cycle,DividendLength,Frequency,DividendAmount,TotalRevenue) values ('" + item + "','" + type + "','" + Money + "','" + cyc + "','" + length + "','" + freq + "','" + amout + "','" + total + "')");
}
}
}
这是我自己写的关于投资显示的,为什么我一刷新页面就加一条投资项目?是不是要在insert附近加个什么语法来控制下? 展开
{
string item, type, invest, cyc, length, freq, amout, total;
id1 = int.Parse(Request["ID"].ToString());
{
SqlDataReader myread = bp.getRead("select * from InvestmentProjects where ID=" + id1);
if (myread.Read())
{
Money = int.Parse(myread["InvestmentAmount"].ToString());
item = myread["ItemNumber"].ToString();
type = myread["typeVarchar"].ToString();
invest = myread["InvestmentAmount"].ToString();
cyc = myread["Cycle"].ToString();
length = myread["DividendLength"].ToString();
freq = myread["Frequency"].ToString();
amout = myread["DividendAmount"].ToString();
total = myread["TotalRevenue"].ToString();
if (UserMoney > Money)
{
Response.Redirect("<script>alert('投资成功');location.href='Default.aspx';<script>");
}
bp.doExecute("insert into tbInvestmentProjects (ItemNumber,typeVarchar,InvestmentAmount,Cycle,DividendLength,Frequency,DividendAmount,TotalRevenue) values ('" + item + "','" + type + "','" + Money + "','" + cyc + "','" + length + "','" + freq + "','" + amout + "','" + total + "')");
}
}
}
这是我自己写的关于投资显示的,为什么我一刷新页面就加一条投资项目?是不是要在insert附近加个什么语法来控制下? 展开
3个回答
展开全部
首先你要明白这个页面的生命周期,当你的页面一刷新,就是执行page_Load事件,你把代码都写在里面了,肯定的每次都会添加一条记录,
事件用错了。还有一点我不太清楚 就是的添加语句,是要投资成功后执行还是投资失败了在执行。
看你写的代码,当你投资成功了就直接跳转了页面,根本不会执行添加呀
这是逻辑要注意一下 谢谢
事件用错了。还有一点我不太清楚 就是的添加语句,是要投资成功后执行还是投资失败了在执行。
看你写的代码,当你投资成功了就直接跳转了页面,根本不会执行添加呀
这是逻辑要注意一下 谢谢
追问
投资成功,然后在会员信息下面显示 你投资的项目。那怎么写?
追答
如果你的意思是 投资成功了 在添加信息的话 那么你的代码 做不到,你的代码是 投资失败了 才会添加
显示投资的项目:首先根据某个会员的ID或者什么关联字段去数据中匹配投资的项目。然后将查询出来的显示在页面上就行了
展开全部
protected void Page_Load(object sender, EventArgs e)
{if (!IsPostBack)
{
}
}
每次刷新的时候会执行 bp.doExecute()这个插入语句的。你要用语句来控制,什么时候才进行 bp.doExecute()执行操作……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你在Page-Load里面写的吧?
追问
对的,我又新建了一个Checkproject,来判断的。
追答
你把你写的程序提取方法。然后再首次加载Page-Load事件里面调用 要写If(!ispostback){”方法名“}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询