SqlBulkCopy sqlbulkcopy = new SqlBulkCopy(connectionString, SqlBulkCopyOptions.UseInternalTransaction)
sqlbulkcopy.DestinationTableName = "Table_1"//数据库中的表名
sqlbulkcopy.WriteToServer(dataset.Tables[0])
//2、使用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])
1、其实你可以不管存进数据库之后的格式,只要你存进去的数据是正确的就可以了,在你读数据时将其格式化为你需要的格式就可以了,也就是说,让数据库只存储数据,而不存储表现形式!2、读时用round(column,x),x代表小数位
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)