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空网站有什么区别