怎么把ListView记录添加到数据库 怎么把ListView记录添加到数据库 怎么样做到把LISTVIEW里面的记录集保存到数据库中..在线等......................很急..... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 从数据库读一个表到DataSet,然后把这个DataSet作为ListView的数据源。当ListView里面的数据源更改后,把这个DataSet更新到数据库。 用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"); 你的ListView记录本身是从哪里来的? ListView 记录是通过文本框输入的.. 我所做的是一个产品入库. 因为一个入库单会有许多个产品所以会用到ListView 但是不知道怎么把ListView里面的记录集保存到数据库表里面.. 呵呵... 我就是需要获得ListView 里面的产品数据然后添加到数据库表里面啊..... 不知道该怎么去做.. 各位大侠帮帮忙啊... 二楼那个方法不理解不知道怎么去做.. 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();} wpf使用datagrid C#链接MYSQL的乱码问题 一个面向对象的小问题 关于线程的一个问题?? 困惑啊 DataGridView1 菜鸟问题,关于调用DLL (在线等) 请问如何把DATAGRID的内容写回到dataset中?谢谢 (高分求助正确结果)看过以前的文章,大家回复都是错的 在一个线程中操作一个控件,到底什么时候该用BeginInvoke,什么时候用Invoke, 关于C#与三菱FX-3U通讯的问题 如何能把一个dataset中的不同datatable在一个gridview中显示出来 我想让LABEL里背景图片的红色成为透明的
当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");
我所做的是一个产品入库.
因为一个入库单会有许多个产品所以会用到ListView 但是不知道怎么把ListView里面的记录集保存到数据库表里面..
我就是需要获得ListView 里面的产品数据然后添加到数据库表里面啊.....
不知道该怎么去做..
各位大侠帮帮忙啊...
二楼那个方法不理解不知道怎么去做..
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();
}