如何在程序中写插入数据库中Null数据?
如何在程序中写插入数据库中Null数据?
首先在数据库中Null数据和空字符串数据是不同的。要验证的话写select 'a'+Null 看看返回结果就明白。Null一般翻译为不知道。
想要查出Null的数据用select * from table1 where name is null 。而不要写成这样 select * fron table1 where = null.
解决办法:
DBNull.Value表示数据库中的Null
我们可以这样传参:
new SqlParameter("@Name",name.Length<=0?o :name)
name是一个字符串(从输入框得到的),如果是长度为零的字符串就先object o = DBNull.Value
当然,如果读取的值在数据库中是Null,那么在程序中为DBNull,不能这样string name =(string) row["Name"];
可以这样转换
if(row["Name"]==DBNull.Value)
{
name =null;
}

浙公网安备 33010602011771号