C# 如何使用SqlDataAdapter将数据保存到从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

我正在尝试将数据保存到从Excel文件检索的数据库中。为此,我使用SqlDataAdapter。但是数据没有被保存。除excel数据外,其他数据均正确保存。该问题仅涉及excel数据。这是我的密码:

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文件接收数据时,我意识到行状态是不变的。所以我开始添加来完成它。