如何插入空到数据库? [英] How to insert null into database?

查看:129
本文介绍了如何插入空到数据库?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在这取决于一个GridView datakeys值的数据库列插入空(如果是NULL插入数据库),
然而,我收到数据库列内的空间'。

 字符串sbcId = gvTest.DataKeys [gr.RowIndex] [myColumn]的ToString()。 
insgnp.Parameters.Add(新OleDbParameter(EMPID(sbcId ==DBNull.Value.ToString():sbcId)));


解决方案

您必须重写代码:

 如果(string.IsNullOrEmpty(sbcId))
Parameters.Add(新OleDbParameter(EMPID,DBNull.Value));
,否则
Parameters.Add(新OleDbParameter(EMPID,sbcId));



与如果你有声明的是,其返回类型必须始终是相同的,三元的问题这就是为什么你不能使用它(字符串,DbNull.Value不兼容)


Hi I am trying to insert null in a database column depending on a gridview datakeys value (if being "" insert null into database) However, I am getting a space ' ' inside the database column.

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

解决方案

You have to rewrite your code:

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

The problem with the ternary if statement that you have is that its returntype must always be the same, which is why you cannot use it (string and DbNull.Value are not compatible)

这篇关于如何插入空到数据库?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆