C# 如何使用SqlDataAdapter将数据保存到从EXCEL文件读取的数据库
我正在尝试将数据保存到从Excel文件检索的数据库中。为此,我使用SqlDataAdapter。但是数据没有被保存。除excel数据外,其他数据均正确保存。该问题仅涉及excel数据。这是我的密码:C# 如何使用SqlDataAdapter将数据保存到从EXCEL文件读取的数据库,c#,excel,datatable,oledb,sqldataadapter,C#,Excel,Datatable,Oledb,Sqldataadapter,我正在尝试将数据保存到从Excel文件检索的数据库中。为此,我使用SqlDataAdapter。但是数据没有被保存。除excel数据外,其他数据均正确保存。该问题仅涉及excel数据。这是我的密码: public static void Update(DataTable dt) { using (SqlConnection connection = new SqlConnection(CONNECTION_STRING)) { c
public static void Update(DataTable dt)
{
using (SqlConnection connection = new SqlConnection(CONNECTION_STRING))
{
connection.Open();
var adapter = new SqlDataAdapter();
adapter.InsertCommand = new SqlCommand("INSERT INTO tblsupplierorderitems (color, size) VALUES (@color , @size)", connection);
adapter.InsertCommand.Parameters.Add("@color", SqlDbType.VarChar, 40, "color");
adapter.InsertCommand.Parameters.Add("@size", SqlDbType.VarChar, 24, "size");
adapter.Update(dt);
}
}
有什么建议可以做到这一点吗?我还需要从DataTable dt中删除空行 您是否能够正确读取数据集中的excel数据?是!。我已将数据加载到数据表中。我正在把这个数据表传递到上面的方法中。数据以什么方式不能正确保存?您是否收到任何错误?您确定
DataTable
包含requires列和结构吗?是..我将行状态动态设置为Added。然后它成功了。当我们从excel文件接收数据时,我意识到行状态是不变的。所以我开始添加来完成它。