2016-07-07 62 views
-1

我将文本文件中的数据插入到表中。在该文本文件中,每行将有7个值或8个值。如何在列中没有值时将空值插入到列中?

在数据库我改变了表,所以它有8列。

如果该文件带有7个值,我需要处理它以将8:th值添加为NULL。我如何添加?

+2

的可能的复制[C#的SqlCommand插入空值](http://stackoverflow.com/questions/20951728/c-sharp-sqlcommand-inserting-null-values) –

+0

通过发送的DBNull .Value to DB? 提供有关您尝试的内容以及您卡在哪里的更多信息。 –

回答

3

null(用于编程)与数据库值null不同。 一种可能的解决方案:

if (!string.IsNullOrEmpty(ValueToAdd)) 
{ 
    cmd.Parameters.AddWithValue("@Add", DBNull.Value); 
} 
else 
{ 
    cmd.Parameters.AddWithValue("@Add", ValueToAdd); 
}