添加"空"数据库的双倍值

时间:2017-01-19 19:53:56

标签: c# sql-server linq-to-sql

我想将xml文件中的数据插入到sql数据库中。在我的xml文件中有很多不同的行。但是许多行包含空的double值。当我尝试将其添加到我的数据库时,我收到错误。

以下是我的数据库插页的简短说明:

   Table<Step> step = Accessor.GetStepTable();
                Step stp = new Step();

                stp.Angle1Actual = stepData.Columns.Contains("Angle1Actual") ? double.Parse(stepData.Rows[index][Array.IndexOf(argsStep, "Angle1Actual")].ToString()) : DBNull.Value;

                step.InsertOnSubmit(stp);
                step.Context.SubmitChanges();

问题是DBNull是不同类型

2 个答案:

答案 0 :(得分:0)

尝试使用$ php -d error_reporting=E_ALL -l file.php 代替double.TryParse。如果操作成功,则返回布尔值。
参考: https://msdn.microsoft.com/en-us/library/system.double.tryparse(v=vs.110).aspx

答案 1 :(得分:0)

DBNull不是“null”。它是一个类型,框架中的一个类。

Here is an SO question: What is the best way to deal with DBNull's