嗨,我正尝试根据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不兼容)的原因