【发布时间】:2018-10-07 09:19:51
【问题描述】:
我正在尝试将数据从 excel 转换为我在数据库中的字段类型,但出现上述错误:
string query = "Insert into Réception_camions([Date d'arrivée],[heure d'arrivée],Poids_cam,Id_cam,Id_qualité) Values('" +DateTime.Parse(ds.Tables[0].Rows[i][0].ToString()) + "','" + /*TimeSpan.Parse*/(ds.Tables[0].Rows[i][1].ToString()) + "','" + ds.Tables[0].Rows[i][2].ToString() + "','" + ds.Tables[0].Rows[i][3].ToString() + "','" + ds.Tables[0].Rows[i][4].ToString() + "')";
还有其他方法可以转换为日期时间吗?
【问题讨论】:
-
您听说过 SQL 注入攻击吗?如果你还没有,你可能想研究一下。您需要使用参数化查询,如果您这样做,您会发现“转换日期时间”的其他问题会消失,因为 ADO.NET 足够聪明来处理这个
-
几乎不需要任何代码。如果您有 DS/DT,则可以使用 DataAdapter 进行更新,而无需使用该讨厌的 SQL。所有网络数据库提供者对象 - DataTable。 DataSet、DataAdapter、DBCommand - 都知道什么是 NET DateTime 并且可以保存它而不会被你打扰
-
你有一个简单的例子,所以我可以使用。
标签: c# sql-server asp.net-mvc