整个编程世界的新手,所以如果这个问题不值得问,我道歉。
我正在使用一个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
答案 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);
}
}