嗨,我正尝试根据gridview数据键值在数据库列中插入null(如果为“”,则将null插入数据库中)
但是,我在数据库列中得到一个空格''。

string sbcId = gvTest.DataKeys[gr.RowIndex]["myColumn"].ToString();
 insgnp.Parameters.Add(new OleDbParameter("EMPID", (sbcId==""?DBNull.Value.ToString():sbcId)));

最佳答案

您必须重写代码:

if(string.IsNullOrEmpty(sbcId))
    Parameters.Add(new OleDbParameter("EMPID", DBNull.Value));
else
    Parameters.Add(new OleDbParameter("EMPID", sbcId));

您拥有的三元if语句的问题在于其returntype必须始终相同,这就是为什么您不能使用它(string和DbNull.Value不兼容)的原因

10-04 19:43