将DataTable 数据插入 SQL SERVER 数据库

时间:2025-02-28 20:06:20


一:使用()方法插入

foreach (DataRow datarow in )
{
string sql = "INSERT INTO [Table_1]

([CompanyName],[CompanyCode],[Address],[Owner],[Memo])" +
"VALUES('" + datarow["CompanyName"].ToString() + "'" +
",'" + datarow["CompanyCode"].ToString() + "'" +
",'" + datarow["Address"].ToString() + "'" +
",'" + datarow["Owner"].ToString() + "'" +
",'" + datarow["Memo"].ToString() + "')";
using (SqlConnection sqlconn = new SqlConnection(connectionString))
{
();

SqlCommand sqlcommand = new SqlCommand(sql, sqlconn);
();
();
}
}


二:使用(dataset,tablename);

SqlCommand insertcommand = new SqlCommand("INSERT INTO [Table_1]([CompanyName],[CompanyCode],[Address],[Owner],[Memo])" +
"VALUES(@CompanyName, @CompanyCode,@Address,@Owner,@Memo)",new SqlConnection(connectionString));
("@CompanyName", , 50, "CompanyName");
("@CompanyCode", , 25, "CompanyCode");
("@Address", , 255, "Address");
("@Owner", , 25, "Owner");
("@Memo", , 255, "Memo");
 = insertcommand;

(dataset, "Table_1"); 

三:使用(datatable)

SqlBulkCopy sqlbulkcopy = new SqlBulkCopy(connectionString, );
 = "Table_1";//数据库中的表名

([0]);