您好,我正在尝试根据 gridview 数据键值在数据库列中插入空值(如果是“”,则将空值插入数据库) 但是,我在数据库列中得到一个空格 ' '。
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 语句的问题是它的返回类型必须始终相同,这就是您不能使用它的原因(string 和 DbNull.Value 不兼容)
关于c# - 如何将空值插入数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3913241/