我想将gridview 多行保存。用一下语句:
sqltext+= " update pinjiazb set pinjialbid='" + GVData.Rows[i].Cells[9].Text.ToString().Trim() + "',Adddate='" + GVData.Rows[i].Cells[12].Text.ToString().Trim()+"' where id='" + GVData.Rows[i].Cells[0].Text.Trim() + "'";
当该列不为空时是正常的,而为空时,则不能正确保存。
看sql语句,空的这个单元,变成了 nbsp;,多以保存不了,请教如何解决

解决方案 »

  1.   

    if(GVData.Rows[i].Cells[9].Text.ToString().Trim()!=" " && GVData.Rows[i].Cells[12].Text.ToString().Trim()!=" ")
    {
      sqltext+= " update pinjiazb set pinjialbid='" + GVData.Rows[i].Cells[9].Text.ToString().Trim() + "',Adddate='" + GVData.Rows[i].Cells[12].Text.ToString().Trim()+"' where id='" + GVData.Rows[i].Cells[0].Text.Trim() + "'";
    }
    else if(if(GVData.Rows[i].Cells[9].Text.ToString().Trim()!=" " && GVData.Rows[i].Cells[12].Text.ToString().Trim()==" ")
    {
       sqltext+= " update pinjiazb set pinjialbid='" + GVData.Rows[i].Cells[9].Text.ToString().Trim() + "' where id='" + GVData.Rows[i].Cells[0].Text.Trim() + "'";
    }
    else if(if(GVData.Rows[i].Cells[9].Text.ToString().Trim()==" " && GVData.Rows[i].Cells[12].Text.ToString().Trim()!=" ")
    {
       sqltext+= " update pinjiazb set Adddate='" + GVData.Rows[i].Cells[12].Text.ToString().Trim()+"' where id='" + GVData.Rows[i].Cells[0].Text.Trim() + "'";
    }
      

  2.   

    sqltext+= " update pinjiazb set pinjialbid='" + GVData.Rows[i].Cells[9].Text.ToString().Trim().Replace(" ","") + "',Adddate='" + GVData.Rows[i].Cells[12].Text.ToString().Trim().Replace(" ","") +"' where id='" + GVData.Rows[i].Cells[0].Text.Trim() + "'";