.net如何将datatable数据保存到sql数据库

.net如何将datatable数据保存到sql数据库,第1张

//1、使用sqlbulkcopy.writetoserver(datatable)  

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代表小数位


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9943246.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存