精华内容
下载资源
问答
  • Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System....数据库是ACCESS2003,但是我就是无法删除我选中一行数据,str = DataGridView1.CurrentRow.Index 是不是这一行有问题啊
  • 我在C#中的DataGridView中有个数据表 . 我用从MySql数据库获得的值填充了此表 . 现在,它可以成功检索数据库表,并在我向WinForm端的数据表添加任何新值后添加到该表 . 这是用于此目的的代码:dbDataset.Row...

    我在C#中的DataGridView中有一个数据表 . 我用从MySql数据库获得的值填充了此表 . 现在,它可以成功检索数据库表,并在我向WinForm端的数据表添加任何新值后添加到该表 . 这是用于此目的的代码:

    dbDataset.RowChanged += new DataRowChangeEventHandler(Row_Changed); // dbDataset is my datatable name

    private static void Row_Changed(object sender, DataRowChangeEventArgs e)

    {

    // here sda is my MySqlDataAdapter

    try

    {

    MySqlCommandBuilder cmdb = new MySqlCommandBuilder(sda);

    dbDataset.GetChanges();

    dbDataset.GetChanges(DataRowState.Added);

    dbDataset.GetChanges(DataRowState.Deleted);

    dbDataset.GetChanges(DataRowState.Detached);

    dbDataset.GetChanges(DataRowState.Modified);

    dbDataset.GetChanges(DataRowState.Unchanged);

    sda.Update(dbDataset);

    }

    catch (Exception ex)

    {

    MessageBox.Show(ex.Message);

    }

    }

    但是现在我发现当我想从表中删除任何行时,例如我选择一行并按“删除”键,它会在屏幕上显示它被删除,但是一旦我重新加载我的WinForm,它仍然存在 . 显然,它没有从数据库中删除所选行 . 为此,经过一些搜索,我添加了以下部分:

    dbDataset.RowDeleted += new DataRowChangeEventHandler(Row_Deleted);

    private static void Row_Deleted(object sender, DataRowChangeEventArgs e)

    {

    dbDataset.AcceptChanges();

    }

    通过调试,我发现当我按"delete"键时,它进入 Row_Delete 函数,然后进入 Row_Changed 函数,但抛出异常,说:

    Additional information: Concurrency violation: the DeleteCommand affected 0 of the expected 1 records.

    我搜索了当前选择的行索引,以便我可以使用DataRow.delete方法,如:

    CurrencyManager xCM = = (CurrencyManager)this.BindingContext[this.dataGridView1.DataSource, this.dataGridView1.DataMember];

    在 Row_Deleted 函数中我添加了:

    DataRowView xDRV = (DataRowView)xCM.Current;

    DataRow xDR = ((DataRowView)xCM.Current).Row;

    xDR.Delete();

    但是它给出了null异常,说dataGridView1的数据源不能为null .

    有没有想过如何从数据库中删除选定的行?提前致谢 .

    展开全文
  • (1)mysql 数据库中删除某一列值重复全部(一个笔试题) 如果要求是多个字段重复就在group后把所有要求重复字段写上去 表名:zp 数据如下(都是int型 sal:工资) 要求

    mysql数据库表中删除某一列值重复的全部行和只留一条

    原创 2013年10月16日 00:29:34


    (1)mysql 数据库中删除某一列值重复的全部行(一个笔试题)
    如果要求是多个字段重复的就在group后把所有要求重复的字段写上去
    表名:zp
    数据如下(都是int型的 sal:工资)

    要求删除sal列中重复的数据的全部行,即结果如下图:



    说下我的思路吧:
    主要分为3步:(1)select sal,count(sal) salcount from zp group by sal //按sal分组
    运行结果:
    +------+----------+
    | sal  | salcount |
    +------+----------+
    | 22.2 |        3 |
    | 88.8 |        1 |
    | 99.9 |        1 |
    +------+----------+
    (2)select t.sal from ((select sal,count(sal) salcount from zp group by sal) as t) where  t.salcount>1//找出分组后salcount大于1的sal值 
    运行结果:
    +----+
    | sal   |
    +----+
    |  22.2 |
    +-----+
    (3)delete from zp where sal in(select t.sal from ((select sal,count(sal) salcount from zp group by sal) as t) where  t.salcount>1);//从zp表中删除sal满足第二步结果的所有行
    ok:查询一下结果出现了哈哈
    mysql> select * from zp ;
    +----+------+
    | id | sal  |
    +----+------+
    |  4 | 88.8 |
    |  5 | 99.9 |
    +----+------+

    (2)只留一行
    表名:fatie 
    要求:删除name字段中值相同的重复行,且只留一行重复数据
     删除前(原表)如下:
    删除后:

    删除语句:delete from fatie where id not in(select t.id1 from ( (select max(a.id) id1 from fatie a group by a.name)as t));留下的是各组id号最大的,如果留的是最小的话换成min(a.id)就行了
    如果没有加上一个中间表t,即这句话 select t.id from去掉直接写成delete from fatie where id not in(select max(id) a.id1 from fatie a group by a.name);mysql会提示错误:You can't specify target table 'fatie' for update in FROM clause (不能先select出同一表中的某些值,再update这个表(在同一语句中)。这和文章上面的问题一样,也是加了个中间表才可以),网上是这样说的:也就是说将select出的结果再通过中间表select一遍,这样就规避了错误。注意,这个问题只出现于mysql,mssql和oracle不会出现此问题。
    这样感觉效率会很低的吧,请教大神高效率的sql

    展开全文
  • public void DataBaseDelete(string FieldName, string FieldValue, string DataTableName) { if (this.OleDbCommandString !...我设置断点调试,DataTable中的删除了,但是往数据库更新不了啊,是不是缺少什么啊
  • 我用了半天时间,尝试了好多方法,终于成功了,现在把我方法和大家分享一下: (1) if (dataGridView1.SelectedRows.Count > 0) { string foodname = dataGridView1.SelectedCells[0].Value.ToString();

    我用了半天时间,尝试了好多方法,终于成功了,现在把我的方法和大家分享一下:
    (1) if (dataGridView1.SelectedRows.Count > 0)
    {
    string foodname = dataGridView1.SelectedCells[0].Value.ToString();
    MySqlConnection conn = BaseClass.DBConn.SaylnConn();
    conn.Open();
    MySqlCommand cmd = new MySqlCommand(“delete from tb_guestFood where dish_name=’” + foodname + “’ and tableWZ=’” + roomName + “’”, conn);
    cmd.ExecuteNonQuery();
    conn.Close();
    GetData();
    }

     在上面,selectedCells[0],一定要和datagridview中对应的列相对应,否则回报“索引超出范围。必须为非负值并小于集合大小。”的错误。
     我还试过:
    

    (2)
    if (this.dgvXiaofei.SelectedRows.Count >= 0)
    {
    DataRowView drv = dgvXiaofei.SelectedRows[0].DataBoundItem as DataRowView;
    drv.Row.Delete();
    //数据库中进行相应的删除操作
    string dish = this.dgvXiaofei.SelectedCells[1].Value.ToString();//菜名为第二列
    MySqlConnection conn = BaseClass.DBConn.SaylnConn();
    conn.Open();
    MySqlCommand cmd = new MySqlCommand(“delete from tb_GuestFood where dish_name =’” + dish + “’”, conn);
    cmd.ExecuteNonQuery();
    }
    但是上面这种方法,当删除的只剩一行时,会有bug,也希望你们尝试后,告诉我原因。
    这里写图片描述
    这里写图片描述
    这里写图片描述

    展开全文
  • {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里云数据库专家保驾护航,为用户的数据库应用系统进行性能和风险评估,参与配合进行...

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里云数据库专家保驾护航,为用户的数据库应用系统进行性能和风险评估,参与配合进行数据压测演练,提供数据库优化方面专业建议,在业务高峰期与用户共同保障数据库系统平稳运行。","link1":"https://www.aliyun.com/service/optimization/database","link":"https://www.aliyun.com/service/chiefexpert/database","icon":"https://img.alicdn.com/tfs/TB1a5ZfonnI8KJjy0FfXXcdoVXa-100-100.png","btn2":"数据库紧急救援服务","tip":"还有更多专家帮助您解决云上业务问题:立即查看","btn1":"云上数据库优化服务","link2":"https://www.aliyun.com/service/databaserescue","title":"数据库专家服务"}],"search":[{"txt":"安全首席专家","link":"https://www.aliyun.com/service/chiefexpert/security"},{"txt":"中间件首席专家","link":"https://www.aliyun.com/service/chiefexpert/middleware"},{"txt":"系统与平台首席专家","link":"https://www.aliyun.com/service/chiefexpert/platform"},{"txt":"存储首席专家","link":"https://www.aliyun.com/service/chiefexpert/storage"}],"countinfo":{"search":{"length_pc":0,"length":0},"card":{"length_pc":0,"length":0}},"simplifiedDisplay":"newEdition","newCard":[{"link":"https://www.aliyun.com/product/rds/mysql","icon":"rds_mysql1","contentLink":"https://www.aliyun.com/product/rds/mysql","title":"云数据库RDS MySQL版","des":"云数据库RDS MySQL版 MySQL 是全球最受欢迎的开源数据库,阿里云MySQL版 通过深度的内核优化和独享实例提供稳定极致的数据库性能,同时灵活的部署架构及产品形态,可满足不同场景下的数据库需求。","btn1":"了解详情","link1":"https://www.aliyun.com/product/rds/mysql","btn2":"管理控制台","link2":"https://rdsnext.console.aliyun.com/#/rdsList/cn-hangzhou/basic/","btn3":"在线咨询","link3":"https://www.aliyun.com/core/online-consult?spm=5176.8789780.7y9jhqsfz.115.47ea55caeL2Mfu&from=OVtXEBmlH8","infoGroup":[{"infoName":"最新活动","infoContent":{"firstContentName":"MySQL 1年仅19.9元","firstContentLink":"https://www.aliyun.com/database/dbfirstbuy#J_9036464270","lastContentName":"ECS+MySQL 0.7元/日","lastContentLink":"https://www.aliyun.com/1111/enterprise"}},{"infoName":"快速入门","infoContent":{"firstContentName":"选型指南","firstContentLink":"https://help.aliyun.com/document_detail/164594.html?spm=a2c4g.11186623.6.551.56b67384ispvvk","lastContentName":"上手指南","lastContentLink":"https://help.aliyun.com/document_detail/26124.html?spm=a2c4g.11174283.2.16.51795b83pbkzav"}},{"infoName":"最佳实践","infoContent":{"firstContentName":"X-Engine的应用场景","firstContentLink":"https://help.aliyun.com/document_detail/148402.html?spm=a2c4g.11186623.2.14.3f592685zjuUxu#concept-2364901","lastContentName":"读写分离功能","lastContentLink":"https://help.aliyun.com/document_detail/96073.html?spm=a2c4g.11174283.2.53.42db5b83VvZvMJ"}},{"infoName":"产品推荐","infoContent":{"firstContentName":"云数据库PolarDB","lastContentName":"云原生数据仓库MySQL","firstContentLink":"https://www.aliyun.com/product/polardb","lastContentLink":"https://www.aliyun.com/product/ads"}}]}],"visual":{"textColor":"dark","topbg":""}}

    {"$env":{"JSON":{}},"$page":{"env":"production"},"$context":{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里云数据库专家保驾护航,为用户的数据库应用系统进行性能和风险评估,参与配合进行数据压测演练,提供数据库优化方面专业建议,在业务高峰期与用户共同保障数据库系统平稳运行。","link1":"https://www.aliyun.com/service/optimization/database","link":"https://www.aliyun.com/service/chiefexpert/database","icon":"https://img.alicdn.com/tfs/TB1a5ZfonnI8KJjy0FfXXcdoVXa-100-100.png","btn2":"数据库紧急救援服务","tip":"还有更多专家帮助您解决云上业务问题:立即查看","btn1":"云上数据库优化服务","link2":"https://www.aliyun.com/service/databaserescue","title":"数据库专家服务"}],"search":[{"txt":"安全首席专家","link":"https://www.aliyun.com/service/chiefexpert/security"},{"txt":"中间件首席专家","link":"https://www.aliyun.com/service/chiefexpert/middleware"},{"txt":"系统与平台首席专家","link":"https://www.aliyun.com/service/chiefexpert/platform"},{"txt":"存储首席专家","link":"https://www.aliyun.com/service/chiefexpert/storage"}],"countinfo":{"search":{"length_pc":0,"length":0},"card":{"length_pc":0,"length":0}},"simplifiedDisplay":"newEdition","newCard":[{"link":"https://www.aliyun.com/product/rds/mysql","icon":"rds_mysql1","contentLink":"https://www.aliyun.com/product/rds/mysql","title":"云数据库RDS MySQL版","des":"云数据库RDS MySQL版 MySQL 是全球最受欢迎的开源数据库,阿里云MySQL版 通过深度的内核优化和独享实例提供稳定极致的数据库性能,同时灵活的部署架构及产品形态,可满足不同场景下的数据库需求。","btn1":"了解详情","link1":"https://www.aliyun.com/product/rds/mysql","btn2":"管理控制台","link2":"https://rdsnext.console.aliyun.com/#/rdsList/cn-hangzhou/basic/","btn3":"在线咨询","link3":"https://www.aliyun.com/core/online-consult?spm=5176.8789780.7y9jhqsfz.115.47ea55caeL2Mfu&from=OVtXEBmlH8","infoGroup":[{"infoName":"最新活动","infoContent":{"firstContentName":"MySQL 1年仅19.9元","firstContentLink":"https://www.aliyun.com/database/dbfirstbuy#J_9036464270","lastContentName":"ECS+MySQL 0.7元/日","lastContentLink":"https://www.aliyun.com/1111/enterprise"}},{"infoName":"快速入门","infoContent":{"firstContentName":"选型指南","firstContentLink":"https://help.aliyun.com/document_detail/164594.html?spm=a2c4g.11186623.6.551.56b67384ispvvk","lastContentName":"上手指南","lastContentLink":"https://help.aliyun.com/document_detail/26124.html?spm=a2c4g.11174283.2.16.51795b83pbkzav"}},{"infoName":"最佳实践","infoContent":{"firstContentName":"X-Engine的应用场景","firstContentLink":"https://help.aliyun.com/document_detail/148402.html?spm=a2c4g.11186623.2.14.3f592685zjuUxu#concept-2364901","lastContentName":"读写分离功能","lastContentLink":"https://help.aliyun.com/document_detail/96073.html?spm=a2c4g.11174283.2.53.42db5b83VvZvMJ"}},{"infoName":"产品推荐","infoContent":{"firstContentName":"云数据库PolarDB","lastContentName":"云原生数据仓库MySQL","firstContentLink":"https://www.aliyun.com/product/polardb","lastContentLink":"https://www.aliyun.com/product/ads"}}]}],"visual":{"textColor":"dark","topbg":""}}}

    展开全文
  • 我正在尝试做个简单...换句话说,我想删除数据库中的特定.public int deleteUsername(String content){String whereClause = KEY_CONTENT1 + "= '" + content + "'";return sqLiteDatabase.delete(MYDATABASE_TA...
  • 刪除" CommandName="Del" CommandArgument=' ' OnClientClick="return window.confirm('您確定要刪除嗎?');" />
  • 部分删除操作是无法回退,甚至会导致数据库无法运行等重要灾难。这让我想起了句话,从删库到跑路,这不仅仅是句玩笑话而已。DELETE以下面CUSTOMERS表为例+----+----------+-----+-----------+----------+| ID ...
  • CommandArgument= OnClientClick="return window.confirm(您確定要刪除嗎?);" /> protected void
  • GridView 删除或更新某一行,只去除或更新GridView中的记录,不更新数据库! 按保存按钮才能更新或删除!用datatable实现,不用JSP!
  • 本文讲述如何查找数据库里重复的行。...多数情况下很简单:它们某一列具有相同值。本文采用这一定义,或许你对“重复”定义比这复杂,你需要对sql做些修改。本文要用到数据样本:前面两在day字段具有相同...
  • 我的意思是如果我做一个窗体界面的话,可以添加一个删除按钮,当选中某一条记录的时候,单击删除按钮可以调用ADO或者用SQL删除数据库中的记录,但是我现在的数据显示界面是EXCEL界面,在EXCEL中提供了删除一行的...
  • 1、delete from table_User go 2、truncate table table_User ...Delete :删除数据表中的行(可以删除某一行,也可以在不删除数据表的情况下删除所有行)。 删除某一行:Delete from 数据表名称 wh...
  • SQLite INSERT INTO 语句用于向数据库的某个表添加新一数据行的SQL语句是: INSERT INTO TABLE_NAME [(column1, column2, column3,...columnN)]VALUES (value1, value2, value3,...valueN); 次插入多行我...
  • 数据库删除数据的方式主要是有三种: drop, delete, truncate 他们之间的区别在于: 1. 删除的内容不同 drop: 用于删除数据库, 数据表 以及 ...delete: 删除数据表中的行(某一行 或 所有行) 删除数据表中的行: delet
  • 数据库中删除语句Drop、Delete、Truncate的相同点和不同点的比较(举例说明)数据库删除语句的分别介绍:Delete:用于删除中的行(注:可以删除某一行;也可以在不删除表的情况下(即意味着表的结构、属性、索引...
  • 在日常运维工作,对于mysql数据库的备份是至关重要数据库对于网站重要性使得我们对mysql数据管理不容有失!...(2)天早上上班,9点时候,同事犯晕drop了数据库!(3)需要紧急恢...
  • 删除数据库重复数据

    千次阅读 2010-03-13 11:25:00
    MySQL语句删除数据库中某列相同和重复记录数据保留其中任一个 方法:利用3条SQL语句实现(采用临时数据表tmp进行转换) create table tmp as select min(ID) as col1 from content group by name; delete from...
  • 在SQL Server数据库中删除某一列,使用数据库管理工具直接可视化操作是很简单,但是如果要用sql脚本呢?可能你会说很简单,直接用 ALTER TABLE [要删除的字段所在表名] DROP COLUMN [要删除的字段]; GO 这样...
  • 数据库删除操作

    2018-07-28 09:10:58
    Delete:用于删除中的行(注:可以删除某一行;也可以在不删除表的情况下(即意味着表的结构、属性、索引完整)删除所有行) 语法:删除某一行:Delete From 表名称 Where 列名称=值 删除所有行: Delete From 表...
  • 数据库删除语句

    2017-06-16 11:13:32
    Delete :删除数据表中的行(可以删除某一行,也可以在不删除数据表的情况下删除所有行)。 删除某一行:Delete from 数据表名称 where 列名称=值; 删除所有行:Delete * from 数据表名称 Drop :删除数据表或...
  • 已更新或删除的行值要么不能使该行成为唯一,要么改变了多个 2、表结构及数据: #解决方法: 1、原因分析:提示被删除的行不是唯一,检查发现:  表出现了重复数据({name:小红,age:10}),所以当视图...
  • Delete:用于删除中的行(注:可以删除某一行;也可以在不删除表的情况下(即意味着表的结构、属性、索引完整)删除所有行) 语法:删除某一行:Delete From 表名称 Where 列名称=值 删除所有行: Delete ...

空空如也

空空如也

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

删除数据库中的某一行