如何移动数据从列表视图和插入到数据库

本文关键字:视图 列表 插入 数据库 数据 何移动 移动 | 更新日期: 2023-09-27 17:50:17

在我的小项目中,我有两个listview和两个db。第一个listview是从第一个数据库表中填充的。第二个是从第一个选定的项填充。

两个列表框以相同的模式构建:

`name | surname | id`.

在第一个列表框中,我有在数据库中插入的所有用户的列表

`Ale | Zucchelli | 5`
`Faby | Jake | 6`
`Alexa | Doctor | 7`
`Mattias | Rossi | 12`

当我选择一个元素并单击移动按钮时,所选择的项目移动到第二个列表框。

 second listbox items
`Ale | Zucchelli | 5`
`Mattias | Rossi | 12`

当我点击插入按钮,第二个列表框的项目,我必须把它发送到我的数据库的第二个表,但我必须只注册id。

我试过这个代码:

private void btmconferma_Click(对象发送者,EventArgs e){

    string idutente;
    //string idu_retrive = string.Empty;
    //object value = 0;
    idutente = user.Text;
    //string querysql2 = " INSERT INTO AMICIZIA (IdUtente1, [idamici]) VALUES ('" + idutente + "', '" + value + "')";
    //SqlConnection myconn = new SqlConnection(CnnStr);
    //SqlCommand mycmd = new SqlCommand(querysql2, myconn);
    foreach (ListViewItem l in listamicizie.Items)
    {
        string CnnStr = System.Configuration.ConfigurationSettings.AppSettings["CnnStr"].ToString();
        SqlConnection myconn = new SqlConnection(CnnStr);
        myconn.Open();
        SqlCommand cmd = new SqlCommand("insert into AMICIZIA (IdUtente1) values('" + idutente + "')", myconn);
        //SqlCommand cmd1 = new SqlCommand("insert into AMICIZIA (idamici) values('" + l.SubItems["IdUtente"].ToString() + "')", myconn);
        SqlCommand cmd1 = new SqlCommand("insert into AMICIZIA (idamici) values('" + listamicizie.Columns["IdUtente"].Text + "')", myconn);

        cmd.ExecuteNonQuery();
        cmd1.ExecuteNonQuery();
        myconn.Close();
    }

    this.Close();
}

IdUtente的值是正确的,但idamici的值总是零。我该怎么做?

如何移动数据从列表视图和插入到数据库

你的SQl应该是这样的:

SqlCommand cmd = new SqlCommand("insert into AMICIZIA (IdUtente1) values('" + l.Text; + "')", myconn);

ListViewItem l是您创建的循环中的实际值。