无法隐式转换类型“字符串”错误

时间:2018-12-04 19:53:07

标签: c# linq

我对此进行了更新,但是无论如何我总是为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”。

我知道很多,但是我真的需要帮助。

1 个答案:

答案 0 :(得分:0)

什么是W_USER?似乎W_USER是一个类,您正在尝试在该类的对象中存储一个字符串值。这就是为什么它引发您错误。存储在下面的字符串变量中。

     W_USER usr=new W_USER();   usr.Name=Convert.ToString(dgvMaster.CurrentRow.Cells[dgvMaster.CurrentCell.ColumnIndex].Value);