vb.net,c# listview里的数据上传到特定数据库时上传速度慢的问题

有一个listview已经从特定的ds里填充好了内容,大概7列我是用以下代码来往数据库里上传数据的:(代码为实例,实际填充的数据有12个,而且我用的是SQLite数据库)... 有一个listview 已经从特定的ds里填充好了内容,大概7列 我是用以下代码来往数据库里上传数据的:(代码为实例,实际填充的数据有12个,而且我用的是SQLite数据库)
Dim cn As New SqlConnection(Properties.Settings.[Default].ConnectionString)
Dim cmd As New SqlCommand("insert into Products(productID, productName) values(@productID, @productName)", cn)
For Each item As ListViewItem In lvwProducts.Items
cn.Open()
cmd.Parameters.AddWithValue("@productID", item.Text)
cmd.Parameters.AddWithValue("@productName", item.SubItems(1).Text)
cmd.ExecuteNonQuery()
cn.Close()
cmd.Parameters.Clear()
Next
msgbox("数据上传完毕")

填充数据都没问题 ,但是每次listview里的行数超过10行以后填充的速度非常慢.10行要3秒以上到4秒,15行更慢直接到6~7秒才提示上传完毕.以前用datatable:
'For k As Integer = 0 To lv.Columns.Count - 1
' '生成DataTable列头
' dt.Columns.Add(lv.Columns(k).Text.Trim().ToString())
'Next
'For i As Integer = 0 To lv.Items.Count - 1
' dr = dt.NewRow()
' For j As Integer = 0 To lv.Columns.Count - 1
' dr(j) = lv.Items(i).SubItems(j).Text.Trim()
' Next
' '每行内容
' dt.Rows.Add(dr)
'Next
在来for循环上传数据库的,都是一样慢....我这个使用频率非常高 这样的速度让人无法接受啊 我应该用什么方法来提高速度呢?求高手指点思路
展开
 我来答
11_88
2016-09-13 · TA获得超过115个赞
知道小有建树答主
回答量:89
采纳率:100%
帮助的人:80.9万
展开全部
没看明白,到底是把listview数据写入DataTable,还是把DataTable里面的数据填充到listview里面去,说明白点才好帮助你
更多追问追答
追问
listview里的数据导入到数据库!我是用上面的代码导入的
追答
采用数据库事务处理或者采用SqlBulkCopy 
不知道SQLite有没有SqlBulkCopy
你这个是比较慢的处理,每条数据建立一个数据库连接,每条命令数据库一次,性能很差
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式