怎么把ListView记录添加到数据库 
  怎么样做到把LISTVIEW里面的记录集保存到数据库中..
在线等......................很急.....

解决方案 »

  1.   

    从数据库读一个表到DataSet,然后把这个DataSet作为ListView的数据源。
    当ListView里面的数据源更改后,把这个DataSet更新到数据库。
      

  2.   

    用dataset做listview数据源,将更改后的dataset更新数据源
    或者直接找到dataset里面更改过的数据手动sql更新数据库
    以下示例代码// Assumes connection is a valid SqlConnection.
    SqlDataAdapter dataAdpater = new SqlDataAdapter(
       "SELECT CategoryID, CategoryName FROM Categories", connection);dataAdpater.UpdateCommand = new SqlCommand(
       "UPDATE Categories SET CategoryName = @CategoryName " +
       "WHERE CategoryID = @CategoryID" , connection);dataAdpater.UpdateCommand.Parameters.Add(
       "@CategoryName", SqlDbType.NVarChar, 15, "CategoryName");SqlParameter parameter = dataAdpater.UpdateCommand.Parameters.Add(
      "@CategoryID", SqlDbType.Int);
    parameter.SourceColumn = "CategoryID";
    parameter.SourceVersion = DataRowVersion.Original;DataSet dataSet = new DataSet();
    dataAdpater.Fill(dataSet, "Categories");   DataRow row = dataSet.Tables["Categories"].Rows[0];
    row ["CategoryName"] = "New Category";dataAdpater.Update(dataSet, "Categories");
      

  3.   

    你的ListView记录本身是从哪里来的?
      

  4.   

     ListView 记录是通过文本框输入的..
      我所做的是一个产品入库.
      因为一个入库单会有许多个产品所以会用到ListView 但是不知道怎么把ListView里面的记录集保存到数据库表里面..
      
      

  5.   

    呵呵...
     我就是需要获得ListView 里面的产品数据然后添加到数据库表里面啊.....
        不知道该怎么去做..
     各位大侠帮帮忙啊...
      二楼那个方法不理解不知道怎么去做..
      

  6.   

    SqlConnection cn = new SqlConnection(Properties.Settings.Default.ConnectionString);
    SqlCommand cmd = new SqlCommand("insert into Products(productID, productName) values(@productID, @productName)", cn);foreach (ListViewItem item in lvwProducts.Items)
    {
        //MessageBox.Show(item.Text + " " + item.SubItems[1].Text);
        cn.Open();
        cmd.Parameters.AddWithValue("@productID", item.Text);
        cmd.Parameters.AddWithValue("@productName", item.SubItems[1].Text);
        cmd.ExecuteNonQuery();
        cn.Close();
        cmd.Parameters.Clear();
    }