从DataTable将数据插入MSSql数据库表

从DataTable将数据插入MSSql数据库表

本文介绍了我如何...从DataTable将数据插入MSSql数据库表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用以下代码将'dt'datatable行保存到数据库表'products'.i; m在添加数据表的列名时出错。请帮助

i'm using following code to save 'dt'datatable rows to database table 'products'.i;m getting error in adding column names of the datatable. Please Help

DataTable dt = getd.GetProductInfo();
        con.Open();
        com = new SqlCommand("insert into products values (@pid,@pno)", con);
        foreach (DataRow[] d in dt.Rows)
        {
            com.Parameters.AddWithValue("@pid",d["ProductID"].ToString());
            com.Parameters.AddWithValue("@pno",d["ProductNumber"].ToString());
        }
        com.ExecuteNonQuery();



ProductID和ProductNumber是DataTable的列名


"ProductID" and "ProductNumber" are the column names of DataTable

推荐答案

foreach (DataRow d in dt.Rows)
{
    com.Parameters.Clear(); // clear all existing parameters in each row
    com.Parameters.AddWithValue("@pid",d["ProductID"].ToString());
    com.Parameters.AddWithValue("@pno",d["ProductNumber"].ToString());
    //insert each row to the database
    com.ExecuteNonQuery();
}


这篇关于我如何...从DataTable将数据插入MSSql数据库表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-24 21:24