我对此进行了更新,但是无论如何我总是为REQ_INSP_APPROVAL字段获得一个“ 0”值。当该字段的名称应为1且仍显示为0时:
W_USER usr = new W_USER
{
Name = Convert.ToString(dgvMaster.CurrentRow.Cells [dgvMaster.CurrentCell.ColumnIndex].Value)
};
//WINS_USER usr = Convert.ToString(o);
//IQueryable<WINS_USER> users = dc.CMB_USERs;
showLegend = loadedReports.Where(f => f.form.EXEMPTFROMIP == 0 && f.form.FORMHEADER.INSPAPPROVALPROCESS == 1 && f.form.SUPERAPPROVED == 1 && usr.REQ_INSP_APPROVAL == 1).Count() > 0;I updated the code to this:
if (dgvMaster.CurrentRow == null)
return;
object o = dgvMaster.CurrentRow.Cells[dgvMaster.CurrentCell.ColumnIndex].Value;
// Error on the following line
W_USER usr = Convert.ToString(dgvMaster.CurrentRow.Cells[dgvMaster.CurrentCell.ColumnIndex].Value);
showLegend = loadedReports.Where(f => f.form.EXEMPTFROMIP == 0 &&
f.form.FORMHEADER.INSPAPPROVALPROCESS == 1 &&
f.form.SUPERAPPROVED == 1 &&
usr.REQ_INSP_APPROVAL == 1)
.Count() > 0;
也在我的设计器类文件中,我从此
更新了REQ_INSP_APPROVAL [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_REQ_INSP_APPROVAL", DbType="Int")]
public System.Nullable<int> REQ_INSP_APPROVAL
{
get
{
return this._REQ_INSP_APPROVAL;
}
set
{
if ((this._REQ_INSP_APPROVAL != value))
{
this.OnREQ_INSP_APPROVALChanging(value);
this.SendPropertyChanging();
this._REQ_INSP_APPROVAL = value;
this.SendPropertyChanged("REQ_INSP_APPROVAL");
this.OnREQ_INSP_APPROVALChanged();
}
}
}
到
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_REQ_INSP_APPROVAL", DbType="Int")]
public int REQ_INSP_APPROVAL
{
get
{
return this._REQ_INSP_APPROVAL;
}
set
{
if ((this._REQ_INSP_APPROVAL != value))
{
this.OnREQ_INSP_APPROVALChanging(value);
this.SendPropertyChanging();
this._REQ_INSP_APPROVAL = value;
this.SendPropertyChanged("REQ_INSP_APPROVAL");
this.OnREQ_INSP_APPROVALChanged();
}
}
}
在更新之前,我得到的REQ_INSP_APPROVAL为空,现在我得到的是“ 0”。
我知道很多,但是我真的需要帮助。
答案 0 :(得分:0)
什么是W_USER?似乎W_USER是一个类,您正在尝试在该类的对象中存储一个字符串值。这就是为什么它引发您错误。存储在下面的字符串变量中。
W_USER usr=new W_USER(); usr.Name=Convert.ToString(dgvMaster.CurrentRow.Cells[dgvMaster.CurrentCell.ColumnIndex].Value);