我想将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是不同类型
答案 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