怎样把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语句里面