当前位置:编程学习 > C#/ASP.NET >>

asp.net后台错在哪? 这是购物成功后的扣钱系统!

String ID = Label6.Text; DataRow udr = null; foreach(DataRow dr in ds.Tables["Login"].Rows) { if (dr["用户名"].ToString() == ID) { udr["金币"] = dr["金币"]; break; } } String yhmjb = udr["金币"].ToString(); float xyhmjb = float.Parse(yhmjb); float fkjg = float.Parse(Label5.Text); float jb = xyhmjb - fkjg; if (jb < 0) { return; } else { udr["金币"] = jb.ToString(); sda.Update(ds, "Login"); }
追问:但是这样  每行的["金币"]项都扣钱可是加了啊
答案:udr 空引用
   udr["金币"] = dr["金币"];
换成:udr=dr;
其他:String ID = Label6.Text;
        DataRow udr = null;
        foreach(DataRow dr in ds.Tables["Login"].Rows)
        {
            if (dr["用户名"].ToString() == ID)
            {
                udr["金币"] = dr["金币"];///上面你还设置的DataRow udr = null,下面怎么有字段了,你都没构建这个DataRow吧,或者你可以试试DataRow udr =ds.Tables["Login"]。NewRow()
                break;
            }
        } 

上一个:谁有asp.net C#后台管理系统麻烦给我传一个好吗?
下一个:asp.net网站和asp.net空网站有什么区别

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,