精华内容
下载资源
问答
  • 一切正常,但我的第個項目沒有被刪除。 我也沒有任何錯誤。 沒有什麼發生。這是我的資料庫 class:的代碼:public void deleteEntry(String TABLE, int pos) {SQLiteDatabase database = this.getWrit...

    ListView顯示來自SQLite資料庫的數據。 按Longclick在ListViewItem上刪除這裡特定項。 一切正常,但我的第一個項目沒有被刪除。 我也沒有任何錯誤。 沒有什麼發生。

    這是我的資料庫 class:的代碼:public void deleteEntry(String TABLE, int pos) {

    SQLiteDatabase database = this.getWritableDatabase();

    database.delete(TABLE, KEY_ROWID +"=?", new String[] { String.valueOf(pos)});

    //also tryed this code

    database.delete(TABLE, KEY_ROWID +"= '" + pos +"'",null);

    }

    以下是我的ListView Activity的代碼://Deletes the given row

    database.deleteEntry(MyDatabase.DATABASE_TABLE_ORDERS, position);

    updateList();

    如果用戶是 0 pos pos pos pos pos pos pos pos ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) 。

    updateList() 創建一個新的listview,並再次從資料庫載入所有數據

    有人知道為什麼我可以除去我的第一個項目的listview/行中的所有項目。 幫助的Thx !

    展开全文
  • <p>I'm working on an admin-page for my website. So far I can get the title of my project out of the database and show it on my admin-page. I have multiple titles on my project page, but I want a ...
  • <p>i want the site(if possible the database itself) to delete a row data in the database, without interacting with the site like opening or loading it. <p>i searched some tutorials/post but i ...
  • Oracle数据库中如何查询,删除多表关联数据要根据条件删掉一行数据(根据单号及采购组织名称) 要根据条件删掉一行数据(根据单号及采购组织名称) 例如要删这一行 :Index_number = 0000000032 先根据条件查询到这...

    要根据条件删掉一行数据(根据单号及采购组织名称)

    在这里插入图片描述
    例如要删这一行 :Index_number = 0000000032
    先根据条件查询到这一条数据

    SELECT	* FROM JY_SUPASS_FLOW flow LEFT JOIN JYPURORG purorg ON flow.PUR_ORG_ID = purorg. ID
    WHERE INDEX_NUMBER = '0000000032' AND (purorg. ID IN (SELECT purorg. ID FROM JYPURORG purorg
    WHERE PURORG_NAME = '重庆大江生产物料采购组织'));
    

    在这里插入图片描述
    接着执行删除语句:delete from jy_supass_flow where id = '1000250';

    [SQL]delete from jy_supass_flow where id = ‘1000250’
    [Err] ORA-02292: integrity constraint (YAPP_SRM.FKRN3EIDP3AA8ALWA2HBBVAMT27) violated - child record found

    本来以为利用工具找到这一行数据直接删除掉就可以了,奈何关联关系太多(别的表中有用到这一行的数据)… 删不掉
    数据库中表关联如下:在这里插入图片描述
    其他表中关联到该表中数据:
    在这里插入图片描述
    更为糟糕的是 jy_supass_result表还是一个主表,它还关联了jy_supass_result_dt明细表,所以如果要删除的话,得一次性删三张表,依次是jy_supass_result_dtjy_supass_resultjy_supass_flow

    所以首先要依次查找出这三张表中的数据。因为这些表中还有其他关联关系,所以我就直接上sql了
    首先是jy_supass_result_dt(可省)

    SELECT
    	*
    	FROM
    	JY_SUPASS_RESULT_DT dt
    LEFT JOIN JY_SUPASS_RESULT result ON dt.sup_ass_result_id = result. ID
    WHERE
    	result. ID IN (
    		SELECT
    			result. ID
    		FROM
    			JY_SUPASS_RESULT result
    		LEFT JOIN JY_SUPASS_Flow aaa ON result.sup_ass_flow_id = aaa. ID
    		WHERE
    			aaa. ID IN (
    				SELECT
    					flow. ID
    				FROM
    					JY_SUPASS_Flow flow
    				LEFT JOIN JYPURORG purorg ON flow.pur_org_id = purorg. ID
    				WHERE
    					purorg. ID = '1000006'
    			)
    		AND (
    			result. ID IN (
    				SELECT
    					result. ID
    				FROM
    					JY_SUPASS_RESULT result
    				LEFT JOIN jy_supass_task task ON result.sup_ass_task_id = task. ID
    				WHERE
    					TASK.INDEX_NUMBER = '0000000032'
    			)
    		)
    	);
    

    然后是jy_supass_result

    SELECT DISTINCT
    	(aaa. ID)
    FROM
    	JY_SUPASS_RESULT result
    LEFT JOIN JY_SUPASS_Flow aaa ON result.sup_ass_flow_id = aaa. ID
    WHERE
    	aaa. ID IN (
    		SELECT
    			flow. ID
    		FROM
    			JY_SUPASS_Flow flow
    		LEFT JOIN JYPURORG purorg ON flow.pur_org_id = purorg. ID
    		WHERE
    			purorg. ID = '1000006'
    	)
    AND (
    	result. ID IN (
    		SELECT
    			result. ID
    		FROM
    			JY_SUPASS_RESULT result
    		LEFT JOIN jy_supass_task task ON result.sup_ass_task_id = task. ID
    		WHERE
    			TASK.INDEX_NUMBER = '0000000032'
    	)
    );
    

    最后依次按照删jy_supass_result_dtjy_supass_resultjy_supass_flow这样的顺序就可以删掉啦。
    不过 写delete语句的时候发现 根本就不需要查询jy_supass_result_dt表中的数据,可以直接通过主表.id来删除明细中的数据。

    DELETE FROM JY_SUPASS_RESULT_DT WHERE SUP_ASS_RESULT_ID = '1000057';
    DELETE FROM JY_SUPASS_RESULT WHERE id = '1000057';
    DELETE FROM jy_supass_flow where id = '1000250';
    

    ps:上面是这种是针对多表中关联关系混乱的查询语句。
    如果一般查询的话,可以参照如下sql:

    -- 一般写法
    select * from jy_supass_flow where id = '10000';
    --返回两个集合
    SELECT * from JY_SUPASS_FLOW flow, JY_SUPASS_RESULT result WHERE FLOW.id = RESULT.SUP_ASS_FLOW_ID;
    --使用join
    SELECT * from JY_SUPASS_FLOW flow join JY_SUPASS_RESULT result ON FLOW.id = RESULT.SUP_ASS_FLOW_ID; -- WHERE
    --子查询
    -- 返回多条用 IN
    SELECT flow.* from JY_SUPASS_FLOW flow WHERE id IN (SELECT result.id from JY_SUPASS_RESULT result);
    --返回一条
    SELECT flow.* from JY_SUPASS_FLOW flow WHERE id IN (SELECT result.id from JY_SUPASS_RESULT result where id=1000004);
    

    同事还告诉了一个可以查外键关联的sql,多表关联中可以使用:

    SELECT
    	A .constraint_name,
    	A .table_name,
    	b.constraint_name
    FROM
    	user_constraints A,
    	user_constraints b
    WHERE
    	A .constraint_type = 'R'
    AND b.constraint_type = 'P'
    AND A .r_constraint_name = b.constraint_name
    AND A .constraint_name = 'FKCICV93OTPOKDYGVI0GBB9FL7J';
    

    如果有更好的建议可以分享一下。
    如有错误 希望指出(ps:小白一枚)。

    展开全文
  • http://msdn.microsoft.com/zh-cn/library/bb386925.aspx 可以通过将对应的 LINQ to SQL 对象从其与表相关的集合中删除删除数据库中。LINQ to SQL 会将更改转换为相应的 SQL DELETE 命令。 LINQ to SQL 不支持...

    http://msdn.microsoft.com/zh-cn/library/bb386925.aspx

    可以通过将对应的 LINQ to SQL 对象从其与表相关的集合中删除来删除数据库中的行。LINQ to SQL 会将更改转换为相应的 SQL DELETE 命令。

    LINQ to SQL 不支持且无法识别级联删除操作。如果要在对行有约束的表中删除行,则必须完成以下任务之一:

    • 在数据库的外键约束中设置 ON DELETE CASCADE 规则。

    • 使用自己的代码首先删除阻止删除父对象的子对象。

     

    否则会引发异常。请参见本主题中后面的第二个代码示例。

    Bb386925.alert_note(zh-cn,VS.90).gif说明:

    您可以重写 Insert、Update 和 Delete 数据库操作的 LINQ to SQL 默认方法。有关更多信息,请参见自定义插入、更新和删除操作 (LINQ to SQL)

    使用 Visual Studio 的开发人员可以使用 对象关系设计器 来开发用于实现相同目的的存储过程。有关更多信息,请参见对象关系设计器(O/R 设计器).

    本文由作者:陈希章 于 2009/7/22 23:04:47 发布在:http://www.cnblogs.com/chenxizhang/
    本文版权归作者所有,可以转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
    更多博客文章,以及作者对于博客引用方面的完整声明以及合作方面的政策,请参考以下站点:陈希章的博客中心
    本文是使用博客同步和管理系统自动于2009/7/22 23:04:51 从 陈希章@博客园 同步过来的。原文地址: http://www.cnblogs.com/chenxizhang/archive/2009/07/22/1528938.html ,发表于2009/7/22 15:05:00.
    展开全文
  • [img=https://img-bbs.csdn.net/upload/201910/24/1571925003_641804.png][/img][img=https://img-bbs.csdn.net/upload/201910/24/1571925011_393531.png][/img]如图,PaperName对应着试卷名称,Date对应着时间,这...
  • select * from sheet1 ;with a as ( select *,row_number() over(order by getdate()) id from sheet1 ) delete from a where id = 19 ...ROW_NUMBER()函数将针对SELECT语句返回的每一行,从1开始编号,赋予其连续...
    select * from sheet1
    ;with a
    as
    (
    select *,row_number()  over(order by getdate()) id
    from sheet1
    )
    delete from a where id = 19
    
    
    1. 表格名为sheet1
    2. 关于ROW_NUMBER()
      ROW_NUMBER()函数将针对SELECT语句返回的每一行,从1开始编号,赋予其连续的编号。在查询时应用了一个排序标准后,只有通过编号才能够保证其顺序是一致的,当使用ROW_NUMBER函数时,也需要专门一列用于预先排序以便于进行编号。https://www.cnblogs.com/weixing/p/5460697.html(参考资料)
      例如使用row_number()函数进行编号,如
      select email,customerID, ROW_NUMBER() over(order by psd) as rows from QT_Customer
      原理:先按psd进行排序,排序完后,给每条数据进行编号。
      *自我理解:
      ; with a //表示创建一个名为 a 的列
      select ,row_number() over(order by getdate()) id
      使用row_number 给 表内数据排序(按照获得的数据id排序,因此是order by getdate)
      赋予id 从表格中
      之后用delete语句删除、
    展开全文
  • 【Leftie】:删除当前:mshflexgrid.removeitem mshflexgrid.row删除数据库记录:conn.execute "delete tablename where 关联字段="& mshflexgrid.textmatrix(mshflexgrid.row,0) &"【shanshuobsj】:谢谢,...
  • 我做个应用程序:当重启 activity,点击个按钮时需要把插入表行删除。 我试了下面的方法,但是不能得到预期的效果,相同的再次插入。 如何解决这个问题呢? public void deleteDatabase(String ...
  • 我目前使用HTML,PHP,Javascript和AJAX的组合来创建个HTML,从MySQL...这是我目前有:如何使用AJAX删除HTML并从MySQL数据库中删除条目?echo 'TagsDelete Tag';$iter = 0;$rows = $statement->fetchAll(PD...
  • 重复的数据可能有这样两种情况,第种时表只有某些字段一样,第二种是两记录完全一样。Oracle数据库重复数据删除技术有如下优势:更大的备份容量、数据能得到持续验证、有更高的数据恢复服务水平、方便实现...
  • 删除旧索引然后重新创建同一索引的方式重建聚集索引,是种昂贵的方法,因为所有二级索引都使用聚集键指向数据。如果只是删除聚集索引然后重新创建,则会使所有非聚集索引都被删除和重新创建两次。一旦删除聚集...
  • 如果Oracle10g数据库中删除个表中的记录,例如删除个非常重要的雇员信息,并且该事务已经提交了,如何快速找回误删除的数据呢? 这种情况下可以利用Oracle10g数据库的闪回功能实现找回丢失的数据。具体的...
  • 删除数据库中所有表

    2014-07-08 16:23:00
    数据库中可能有很多表,而我想全部删除,如果个手动删除太麻烦而且浪费时间。涉及两个问题:1.如何知道这个数据库里有哪些表?2.如何把这些表名读取出来?这两个问题解决了,就方便多了。第个问题:...
  • 在jbutton2添加什么样的代码才能实现鼠标选中jtable一行的时候点击删除,直接删除,而且连同数据库的一起删除![图片说明](https://img-ask.csdn.net/upload/201601/05/1451984879_753791.png)
  • 点击上方SQL数据库开发,关注获取SQL视频教程SQL专栏SQL数据库基础知识汇总SQL数据库高级知识汇总需求分析数据库中存在重复记录,删除保留其中条(是否重复判断基准...
  • 方法一:Delete Form 表名 方法二:TRUNCATE TABLE 在功能上与不带 WHERE 子句... DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只
  • # 问题如何数据库中,让列分隔成2列,其中相同的应该删除,注意分隔符有","、"," 和“ ” 比如: 序列号 联系人 联系电话 2015080801 刘*庄 13617369069,18627369069 2015080802 林*平 13666019601,...
  • 1、delete:删除数据表的行(可以删除一行,也可以在不删除数据表的情况下删除所有行) 删除一行:delete from 数据表名称 where 列名称=值; 删除所有行:delete*from 数据表名称 2、drop:删除数据表或...
  • 1没有 逻辑备份的话。 如下操作即可 可以将那个临时实例的需要导的db用逻辑备份出来恢复到主实例就...、在RDS控制台选择“备份与恢复—临时实例—按时间点创建临时实例”:二、选择过去7天内任意时间点后选择“...
  • 比如说我写完了要修改的textbox文本 然后点击个按钮(如保存)在DGV上就能显示出修改后的信息了 这个东西不需要经过数据库 只要在DGV上显示 因为我后期还要将DGV的数据导出CSV文件 这个是后话了
  • 今天在刷新数据库数据时发现,因为自己表主键字段不能包含了相同的记录,而从外来表抛转数据的过程,外来数据表在该字段包含相同的一行数据,导致执行存储过程出现异常。 如何处理掉重复数据并且保留其中...
  • SE16如何删除或修改数据库

    千次阅读 2016-12-13 15:34:44
    输入要删除数据的自定义表名,回车。进入后,在命令框输tcode:&sap_edit,回车,点击运行,即可进入修改界面。 或者  1) SE38 + LSE16NO02 把gd-edit 改为’X’.  2) SE16N返回后再执行次.   方法...
  • 如何实现选中表格某一行或者多行进行删除,表中数据是存在数据库中的,鼠标点击某一行,再点击删除按钮,那一行删除了,同时数据库中的数据也删除了。多行删除,也像这样
  • 方法:tcode:se16n, 输入要删除数据的自定义表名,回车。进入后,在命令框输tcode...进se16,进入要删除表,进入数据库,选中要删除的数据(此界面要在数据显示为se16 standard list),双击此数据,进入debug环.

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 922
精华内容 368
关键字:

数据库中如何删除一行