日期:2014-05-18  浏览次数:20715 次

怎样把null值插入数据库?
foreach(DataRow   dr   in   MyTable.Rows0
{
        string   strSql   =   "insert   into   AnotherTable(Col1,   Col1)   values( ";
        if(dr[ "ColFrom "]   ==   DBNull.Value)
              strSql   +=   //在这里我想插入null
      ...
}

------解决方案--------------------
'null '
' '
------解决方案--------------------
声明:int? aa=null;
插入时把aa赋与字段就行了
------解决方案--------------------
直接写NULL,不要加引号
------解决方案--------------------
tring strSql = "insert into AnotherTable(Col1, Col1) values( ";
if(dr[ "ColFrom "] == DBNull.Value)
strSql += "null ";
------解决方案--------------------
a=null;
strSql += a;
不知道这样行不??
------解决方案--------------------
数据库中允许为空,不插入不就等于插入了空值了嘛
------解决方案--------------------
foreach(DataRow dr in MyTable.Rows0
{
string strSql = "insert into AnotherTable( ";
if(dr[ "ColFrom "] == DBNull.Value)
strSql += Col1) VALUES( ... ";
}
关键点,判断你的列如果是空,那么就不要把这个列和值写进string 的Sql语句里面