datatable插入Sql数据库

it2022-05-15  69

使用sqlcommand.executenonquery()方法插入

foreach (DataRow datarow in datatable.Rows){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)){      sqlconn.Open();

      SqlCommand sqlcommand = new SqlCommand(sql, sqlconn);      sqlcommand.ExecuteNonQuery();      sqlconn.Close();}}

 

使用sqldataadapter.update(dataset,tablename);

SqlCommand insertcommand = new SqlCommand("INSERT INTO [Table_1]([CompanyName],[CompanyCode],[Address],[Owner],[Memo])" +"VALUES(@CompanyName, @CompanyCode,@Address,@Owner,@Memo)",new SqlConnection(connectionString));insertcommand.Parameters.Add("@CompanyName", SqlDbType.NChar, 50, "CompanyName");insertcommand.Parameters.Add("@CompanyCode", SqlDbType.NChar, 25, "CompanyCode");insertcommand.Parameters.Add("@Address", SqlDbType.NChar, 255, "Address");insertcommand.Parameters.Add("@Owner", SqlDbType.NChar, 25, "Owner");insertcommand.Parameters.Add("@Memo", SqlDbType.NChar, 255, "Memo");sqldataadapter.InsertCommand = insertcommand;

sqldataadapter.Update(dataset, "Table_1");

使用sqlbulkcopy.writetoserver(datatable)

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

sqlbulkcopy.WriteToServer(dataset.Tables[0]);

转载于:https://www.cnblogs.com/ybb521/archive/2012/05/18/datatable.html

相关资源:DirectX修复工具V4.0增强版

最新回复(0)