数据库 删除-为什么我删除了listview中的值,数据库中没删除呢

问题描述

为什么我删除了listview中的值,数据库中没删除呢
string connstr = ""Provider=Microsoft.Jet.OleDb.4.0;"";
connstr += @""Data Source=D:Merger20150208_caohuanGEARCNC.mdb"";
OleDbConnection tempconn = new OleDbConnection(connstr);//连接数据库

            OleDbDataAdapter thisAdapter = new OleDbDataAdapter(""select * from GrindingWheelInformation"" tempconn);            OleDbCommandBuilder thisBuilder = new OleDbCommandBuilder(thisAdapter);//CommandBuilder用来创建SQL指令,与DataAdapter相关联            DataSet thisDataSet = new DataSet();            thisAdapter.Fill(thisDataSetGrindingWheelInformation"");//MY_N_AIT不是表名而是DataTable对象的名称            listView1.Items.Remove(listView1.SelectedItems[0]);            thisAdapter.Update(thisDataSetGrindingWheelInformation"");//跟新数据库中的值

解决方案

你只执行了listView1.Items.Remove,没看到执行delete的sql

解决方案二:
你应该要在执行listview的item删除时再执行数据库的操作。要在listView1.Items.Remove(listView1.SelectedItems[0]);后面添加删除数据库的语句

解决方案三:
怎么还在删呢,花个一天时间看一下数据库基础吧

解决方案四:
没有delete的指令怎么会删除

解决方案五:
OleDbDataAdapter thisAdapter = new OleDbDataAdapter(""select * from GrindingWheelInformation"" tempconn);
和这个差不多 换掉语句 改成 delete 语句比如
(""delete * from GrindingWheelInformation"" tempconn);

解决方案六:
你只是对控件进行了删除操作,没有对数据库进行操作

解决方案七:
在删除listview中的值的同时,调用SQL删除

string strConn = ""Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:Merger20150208_caohuanGEARCNC.mdb"";
OleDbConnection connection = new OleDbConnection(strConn);
string sql = ""delete from GrindingWheelInformation where id=@name"";
if (connection.State != ConnectionState.Open)
connection.Open();
OleDbCommand cmd = new OleDbCommand(sql connection);
cmd.Parameters.AddWithValue(""@name"" listView1.SelectedItems[0]);
cmd.ExecuteNonQuery();
connection.Close();
MessageBox.Show(""删除完毕!!!"");

时间: 2024-11-01 14:45:08

数据库 删除-为什么我删除了listview中的值,数据库中没删除呢的相关文章

循环取出$.post中返回值data中的数据

问题描述 循环取出$.post中返回值data中的数据 解决方案 <script> var data=[{"id":0,"SKey":"节能环保"}]; for(var i=0;i<data.length;i++){ alert(data[i]["id"]+","+data[i]["SKey"]); } </script>

listview不允许别的窗体的函数删除上面的数据?

问题描述 listview不允许别的窗体的函数删除上面的数据? listview不允许别的窗体的函数删除上面的数据?怎么才能通过另一个窗体选择删除上面的数据?

php数据库中取值-php+mysql 数据库中取值

问题描述 php+mysql 数据库中取值 php+mysql 数据库中取值 表中字段是int类型,1代表供货商发货,2代表公司配货 .在页面上用一个下拉列表选择发货方式,如何把 供货商发货 公司配货 字样显示在下拉列表中 , 提交表单后可以更改配货方式,,, 后台逻辑该怎么写呢? 解决方案 http://yuncode.net/code/c_5267eac94c46717 解决方案二: http://www.jb51.net/article/60189.htm

c#-用C#只删除了listview中的选中的一行,但没删除数据库中的

问题描述 用C#只删除了listview中的选中的一行,但没删除数据库中的 string strSQL = ""delete from GrindingWheelInformation where listView1.SelectedItems[0]'"" + listView1.SelectedItems.ToString() + ""'""; string connstr = ""Provider=Mi

Oracle数据库中的级联查询、级联删除、级联更新操作教程_oracle

级联查询在ORACLE 数据库中有一种方法可以实现级联查询 select * //要查询的字段 from table //具有子接点ID与父接点ID的表 start with selfid=id //给定一个startid(字段名为子接点ID,及开始的ID号) connect by prior selfid=parentid //联接条件为子接点等于父接点,不能反 这个SQL主要用于菜单的级联查询,给一个父接点可以查出所有的子接点.及子接点的子接点,一查到底,很实用.不过呢这个程序只能在orac

visual studio 2005-vb.net程序即vs2005中ListView没有Remove,如何来实现删除被选中的一行数据?

问题描述 vb.net程序即vs2005中ListView没有Remove,如何来实现删除被选中的一行数据? 找了写资料,没有关于vb.net的Listview删除行的操作,哪位大拿指点指点... vb.net程序提示"Remove"不是System.Windows.Forms.ListView的成员 解决方案 ListView.Items.Remove 解决方案二: Items要是带参数的话(定位到哪一行要进行删除),就会提示"Remove"不是System.Wi

C#中listview加载的图片,批量删除时出现异常“文件被另一个程序使用”,具体代码如下

问题描述 C#中listview加载的图片,批量删除时出现异常"文件被另一个程序使用",具体代码如下 自动加载图片: private void FrmPicListView_Load(object sender EventArgs e) { listView1.View = View.LargeIcon; listView1.MultiSelect = true; string[] files = GetImages(); if (files != null) { ImageList

asp.net-没有数据库,直接从文件夹中读取显示页面中图片,可以实现点击图片就给他从页面和文件夹中删除吗

问题描述 没有数据库,直接从文件夹中读取显示页面中图片,可以实现点击图片就给他从页面和文件夹中删除吗 这个是显示的具体代码,前台页面就设置了个div id='img'显示到这里的,但是我想了好久不知道怎么实现删除了 解决方案 可以啊,html中,加上图片名称或路径,点击时调用后台接口,接口去删除服务器上的实际图片 解决方案二: 点击时,把连接传给后台接口,通过ajax,后台成功后返回,你在remove掉这个img元素

Eclipse中java向数据库中添加数据,更新数据,删除数据

前面详细写过如何连接数据库的具体操作,下面介绍向数据库中添加数据. 注意事项:如果参考下面代码,需要 改包名,数据库名,数据库账号,密码,和数据表(数据表里面的信息) 1 package com.ningmeng; 2 3 import java.sql.*; 4 5 /** 6 * 1:向数据库中添加数据 7 * @author biexiansheng 8 * 9 */ 10 public class Test01 { 11 12 public static void main(String