将Listview保存到SQL数据库

时间:2017-05-11 04:37:07

标签: sql database vb.net listview

整个编程世界的新手,所以如果这个问题不值得问,我道歉。

我正在使用一个VB应用程序,它使用File Watcher来扫描用户选择的任何路径。

结果显示在ListView中。我有一个“导出”按钮,我想在点击后将结果发送到SQL数据库。

以下代码适用于输出:

  

System.Windows.Forms.ListView + ListViewItemCollection

我希望它显示结果。

提前致谢。

Private Sub Button7_Click(sender As Object, e As EventArgs) Handles Button7.Click
con = New SqlConnection("Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\David\Documents\Monitor.mdf;Integrated Security=True;Connect Timeout=30")
con.Open()
cmd = New SqlCommand("INSERT INTO [Monitor] (Changes) VALUES (@Changes)", con)
cmd.Parameters.AddWithValue("@Changes", ListView1.Items.ToString())      
cmd.ExecuteNonQuery()
    End Sub                                                                                                                                                                                                                                                    

2 个答案:

答案 0 :(得分:0)

您要么将代码设为:

cmd = New SqlCommand("INSERT INTO [Monitor] (Changes) VALUES (@Changes)", con)
cmd.Parameters.AddWithValue("@Changes", "dummy")
ForEach li as ListItem in ListView1.Items
    cmd.Parameters("@Changes").Value = li.Text
    cmd.ExecuteNonQuery() 
Next li

End Sub

..将所有列表项插入您的数据库

或者你想要这个:

cmd = New SqlCommand("INSERT INTO [Monitor] (Changes) VALUES (@Changes)", con)
cmd.Parameters.AddWithValue("@Changes", ListView1.SelectedItem.Text)
cmd.ExecuteNonQuery() 

将插入所选项目

答案 1 :(得分:0)

foreach(taskShowListView.Items中的ListViewItem itemRow)             {

            if (itemRow.Selected == true)
            {

                int taskId = Convert.ToInt32(itemRow.SubItems[0].Text);
                string taskDate = itemRow.SubItems[1].ToString();
                string taskDescription = itemRow.SubItems[2].ToString();

                MessageBox.Show("selected");

                ListViewItem listViewItem = new ListViewItem((taskId[0].Text));
                listViewItem.SubItems.Add(taskDate[1].ToString());
                listViewItem.SubItems.Add(taskDescription[2].ToString());
                taskShowListView.Items.Add(listViewItem);

            }



        }