更新gridview时,判断值不重复

来源:百度知道 编辑:UC知道 时间:2024/06/26 00:57:07
比如说有3行数据,我要更改第一行第一列的值,更新时要判断与其他2行第一列的值不重复。怎么判断。。。?着急望各位大大帮帮。。。
string d_name = ((TextBox)GW_PLAN.Rows[e.RowIndex].FindControl("tbdept")).Text;
int d_id = Convert.ToInt32(GW_PLAN.DataKeys[e.RowIndex].Values[0].ToString());

//判断办事处名称重复
for (int i = 0; i < GW_PLAN.Rows.Count; i++)
{
if (d_name == ((TextBox)GW_PLAN.Rows[i].Cells[0].FindControl("tbdept")).Text)
{
string all = "<script>alert('相同,请重新输入! ')</script>";
Response.Write(all);
}
else
{
string bll = "<script>alert('不同可以更新! ')</script>";
Response.Write(bll);
}
}

我更改任意一行都不能重复,我获得其他列时,为什么弹异常说没有将对象引用到实例 。。用的是VS2008

//更新数据
protected void gvOrderInfo_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
//获取要更新的行
var row = gvOrderInfo.Rows[e.RowIndex];
//提取单价字段的值
gvOrderInfo.Columns[2].ExtractValuesFromCell(e.NewValues, row.Cells[2] as DataControlFieldCell, DataControlRowState.Edit, true);
//提取数量字段的值
gvOrderInfo.Columns[3].ExtractValuesFromCell(e.NewValues, row.Cells[3] as DataControlFieldCell, DataControlRowState.Edit, true);
//提取金额字段的值
gvOrderInfo.Columns[4].ExtractValuesFromCell(e.NewValues, row.Cells[4] as DataControlFieldCell, DataControlRowState.Edit, true);
var price=e.NewValues["Price"].ToString();
var num = e.NewValues["Number"].ToString();
var money = e.NewValues["Money"].ToString();
string bookId = gvOrderInfo.DataKeys[e.RowIndex].Value.ToString();
List<OrderInfo>