C# 通过linq语句删除符合条件的datatable中的行,语句怎样写

var q = from c in dt77.AsEnumerable()
where c.Field("行号") == Convert.ToInt32(temp4.Rows[k]["行号"])
select c;

3个回答

你这么写好,然后foreach删除,或者,把条件取反,得到的查询结果就是删除后的。

var q = from c in dt77.AsEnumerable()
where c.Field("行号") != Convert.ToInt32(temp4.Rows[k]["行号"])
select c;
此时q就是排除了这个条件之后的数据

caozhy
贵阳老马马善福专门编写代码的老马就是我! 回复wangyifengandwangyou: 不要在foreach里用,用for (int i = dt.Rows.Count - 1; i >= 0; i--)
10 个月之前 回复
wangyifengandwangyou
清风小溪 回复caozhy: 报错啊:集合已修改;枚举操作可能无法执行。
10 个月之前 回复
caozhy
贵阳老马马善福专门编写代码的老马就是我! 回复wangyifengandwangyou: datatable.rows.remove
10 个月之前 回复
wangyifengandwangyou
清风小溪 删除语句是怎样的啊?
10 个月之前 回复

图片说明
报错啊,回复caozhy:

froeach(Datarows rows in q )
{

}

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
这句LINQ语句该怎样写?
var data = this.db.Test.GroupBy(g => g.guige).Select(s=>news.Key,Count=s.Count());rn想在这句语句加上一个时间范围的条件,string startDate,string endDate, g.gDate大于等于startDate,小于等于endDate,筛选出这个时间段内的guige数据,尝试了几次都不对,求解!
linq 怎样写 case when 语句?
SQL: select case SellMode when 1 then SellNum when 2 then -SellNum when 3 then 0 end as SellNum from Sellrnrn我知道如果只有2个case的话可以写成 ?: 的形式,但是有多个的话该怎么写呢?谢谢!rn
关于删除语句怎样写:(
Sql="DELETE from Online WHERE DATEDIFF(n,OnlineDateTimeNow,'"+ DateTime.Now.ToString() +"')>15";rnOleDbCommand MyDeleteCommand=new OleDbCommand(Sql,DBConn);//DBConn是数据库连接rnMyDeleteCommand.ExecuteNonQuery(); rnMyDeleteCommand.Dispose(); rnrn我是想将数据表里面项OnlineDateTimeNow凡是小于现在时间15秒的全部删除。要怎样写呀?rn:(
【LINQ语句】LINQ语句
LINQ(Language Integrated Query)是C#和VB.NET中的统一查询语法,用于保存和检索不同来源的数据。它集成在C#或VB中,从而消除了编程语言和数据库之间的不匹配,以及为不同类型的数据源提供单个查询接口。例如,SQL是一种结构化查询语言,用于保存和检索数据库中的数据。同样的,LINQ是一个用C#和VB.NET构建的结构化查询语法,用于保存和检索
C#中怎样用LINQ语句查询出DataTable中的最大值?
我的价格表(PriceTable)已经在数据库中查询到了数据,其内容为:rnrnid SalesVolume UnitPrice rnrn1 5 7.9 rnrn2 8 4.3 rnrn3 4 5.8 rnrn4 10 12.1 rnrn5 12 3.5 rnrn6 6 14 rnrn7 9 7 rnrn8 11 8.8 rnrn9 3 10.5 rnrn10 8 3.9 rnrnrnrn请教各位高手能否使用一个LINQ语句查询出PriceTable表的SalesVolume和UnitPrice 列的最大值?rnrn
Linq语句部分内容转为符合条件的string[]
A表rn组Id 组名rn1 aaarn2 bbbrn3 cccrnB表rn用户名 组Idrna1 2rna1 1rna1 3rna2 1rna2 2rna3 3rna3 2rnrn期望输出结果:rn组名 用户名rnaaa string[]a1, a2rnbbb string[]a1, a2, a3rnccc string[]a1, a3rnrn用linq语句如何实现?rn期望通过linq实现各组人员的分类。rn已经新建[code=csharp]GroupModel public string groupNmaeget;set; public string[] Aliasget;set;[/code]
C#的linq语句
 /查询表达式必须以form子句开头,以select或者group子句结束,在这两个子句之间,可以使用         ///where 、orderby、join、let和其他的from子句 本章要点 用列表在对象上执行传统查询 扩展方法 LINQ查询操作符 平行LNQ 表达式树 本章源代码下载地址( wrox. com ) ...
这样条件的删除语句怎样写?
我要删除数据表中数据超过一天的数据,但不知到sql.add=('sql * from table1 where dayBetween(addtime,now())>1'),这样写是肯定编译不过的。但不知怎样写rn
怎样得到datatable中符合条件的行索引?
1、dt为一个DataTable,其中一列为id,那么怎样得到datatable中id为001的行的索引?rn2、tb为TextBox,修改其中的内容,然后tb.undo(),但是只能取消一步操作,怎样才能取消多步的操作?
请问 linq 怎样写 case when 语句?
SQL: select case SellMode when 1 then SellNum when 2 then -SellNum when 3 then 0 end as SellNum from Sell rnrn我知道如果只有2个case的话可以写成 ?: 的形式,但是有多个的话该怎么写呢?难道非要使用嵌套的 ?: 吗?
请问以下SQL语句用Linq怎样写?
请问以下SQL语句用Linq怎样写?谢谢,顺便帮忙简单解释下rn1.select * from Arn2.select * from A where id=1rn3.select user,pwd form A where id>30 and id<40rn4.select top 5 form A where id not in (select top 30 form A)
请问这个SQL语句怎样写LINQ?
[code=sql]rnSELECT d.prod_no,p.prod_name,p.sell_stop rnfrom prod_dep d left join product prnon d.prod_no=p.prod_no rngroup by d.prod_no,p.prod_name,p.sell_stop rnorder by d.prod_no[/code]
sqlserver中的in语句在C# linq中的写法
我们知道,在sqlserver中一个in语句通常是这样写的: SELECT * FROM dbo.表名 WHERE SortGID IN ('f30ce6eb-92ab-4ee8-af58-82c7a63c15b7','c98bd939-258b-43d1-8e5b-2e45fd291ef5','f30ce6eb-92ab-4ee8-af58-82c7a63c15b7') 那它在C#中如果
如何删除Datatable中的行
比如有一个Datatable中有20行数据,每一行数据都有一个行号,要删除其中部分行的数据,用一个arraylist存储了要保留的行数,比如3,5,7等,删除的不是固定的几行。rn如果用循环删除的话不管是把arraylist和datatable怎么写两层for循环都会出异常,因为会里层循环里删掉不该删掉的数据或者重复删除导致失败,高手指点一下rnfor(int i=0;i
如何删除DataTable中的行
比如我的DataTable有如下记录rnID Namern1 Arn2 Brn3 Crn4 Drn5 Ern用什么方法可以删除rn2 Brn4 Drn
怎样写语句?
怎样写语句?rnrn1)查询所有职工工资都多于1210 元的仓库的信息。rn2)查询向北京的供应商发出了订购单的仓库所在城市。rn3)查询有职工工资大于或等于“WH1”仓库中所有职工工资的仓库号。rn4)查询仓库中还没有职工的仓库信息。rnrnrn仓库表rn(仓库号)(城市) rn(面积)(面积)rnrnrncreate table 职工表rn(仓库号 char(10) ,rn职工号 char(10) rn工资 int )rn)rnrncreate table 供应商表rn(供应商号 char(10) ,rn供应商名 char(10),rn地址 char(20)rn)rnrncreate table 订购单表rn(订购单号 char(10) primary key,rn供应商号 char(10),rn职工号 char(10),rn订购日期 datetime default getdate(),
linq中的表连接语句???
例如:album,artist,genre这三个表的连接语句。。谢谢
请问C#中跳出过程的语句怎样写?
vb.net:rnsub 过程名()rn .rn . '程序体rn .rnrn exit sub '跳出过程 rnend subrnrnc#:rnvoid 过程名()rnrn . rn . '程序体rnrnrnrn请问C#中跳出过程的语句怎样写?rn
C#学习日记 LINQ语句
自己做的一些查询有错误。 using System; using System.Collections.Generic; using System.Linq; namespace Sample.LINQ { public class MainEntryPoint { static int Main(string[] args) { //LinqQuery(); /*v
LINQ语句
1、LINQ - select选择单个字段 var usaCustomers = usaSendData.Select(c => c.Account).Distinct().ToList();选择多个字段 var usaCustomers = usaSendData.Select(c => new { c.Account, c.AgentId }).Distinct().ToList();全部
Linq语句
求、、 从数据提取 id =1 以及 state =1 的数据语句。。rnrnvar sms = from s in udc._17SMS where s.MessagePeople == id select s;rnrn我在s.MessagePeople ==id 后面加 and 无法加
linq语句
我想查一条语句从第四个数据开始rnvar lin= form i in my.datarn select newrn rn id=i.id,rn text=i.textrn ;rn就这个语句吧怎么从第四个数据开始??
DataTable 删除指定行
出现了一个史上最无聊的错误! 希望有高手可以帮忙解决一下!下面是问题的描述!rnrn一个表 dtrnrnid name type rnrn1 aa trnrn2 bb frnrn3 cc trnrn然后我在两个页面用foreach去遍历,奇迹出现了rnrnforeach(DataRow dr in dt.Rows)rnrnrnrn if(dr["type"].ToString() == "t")rnrn dr.Delete(); //删除选择行rnrnrnrn下面是调试的时候看到的结果rnrnA页面(不会报错的页面)rnrnid name type rnrn! ! !rnrn2 bb frnrn! ! !rnrn简述: 这个页面可以用上面的代码将 dt表中的数据删除!foreach在遍历dt表的时候找到要删除的行进行删除之后,会留下一行带红色"!"的数据行(鼠标放在上面的时候显示已删除)对dt表进行填充,以保持dt表中的Rows.Count总数不变.结果删除成功,只留下 id :2rnrnB页面(出错页面)rnrnid name typernrn2 bb frnrn3 cc trnrn简述: 第一行成功删除,但是与A页面不同的是,foreach在B页面遍历dt表对指定行进行删除之后不会像A页面一样留下一行 "!" 对表进行填充,于是当foreach遍历dt表第二行的时候开始报错:rnrn错误: Sys.WebForms.PageRequestManagerServerErrorException: 集合已修改;枚举操作可能无法执行。rnrn搞了很久,我很无奈!。。。希望有高手帮忙分析分析!谢谢!rn
datatable行删除问题
dim dt as new datatablerndatagrid1.datasource=dtrn其中dt为查询结果集rn将查询结果用datagrid1显示,现在我用datagrid来编辑dt,如果我在datagrid1中删除一行,再把dt写回数据库会报错,因为表面删除了一行但dt.rows.count并没有变。如何解决这个问题,我试过用DT.AcceptChanges()也不行。
如何删除excl中符合条件的所有行?
如何删除excl中符合条件的所有行?谢谢!
如何在文本文件中删除符合条件的行?
有一文本文件test.test,大小有几兆,格式如下:rnAA,2006-6-3rnBB,2006-6-5rnAA1,2006-6-7rnAA2,2006--6-8rn...rnrn我想实现删除符合条件的行(如含有AA字符串),文件名不变。请给出代码。谢谢rnrn
c#如何访问删除的行datatable
c#如何访问删除的行datatable?
linq语句转SQL语句
var ret = from x in lsrn where (rn string.IsNullOrEmpty(arg.QueryText) ? true : rn (rn (x.a?? "").ToUpper().Contains(arg.QueryText.ToUpper())rn || (x.b?? "").ToUpper().Contains(arg.QueryText.ToUpper())rn || (x.c?? "").ToUpper().Contains(arg.QueryText.ToUpper())rn )rn看到这个语句大致能明白其含义,但在转SQL时无从下手,期望答案
sql语句装linq语句
如题,请问下面这段代码要怎么写成linq语句呢rn[code=SQL]select 可用侦查工具rnfrom network_attackrnwhere 攻击形式='破坏数据' and 攻击工具='灰鸽子'rngroup by 可用侦查工具rnorder by count(可用侦查工具)descrn[/code]rn
DataGrid中的怎样写这样的语句?
在datagrid的Itemdatabound中如何防问隐藏的列?rn如码如下(怎么不行?),第0列已设置为隐藏rne.Item.Attributes.Add("onclick", "document.all('edt3').innerText=this.cells[0].innerText)");
在delphi中怎样写出错处理的语句
在delphi中怎样写出错处理的语句
cs中怎样写select语句?
表 G 中数据是rn1 AAArn2 BBBrn3 CCCrn现在定义 string ss = BBB;rn怎样写select语句 rn定义一个 int gaorn使gao通过查询语句得2rn然后加入列表控件rnDropDownList.Items.Add(new ListItem(ss,gao));rn求代码 谢
在dbgriddrawCell中怎样写转化语句
在dbgriddrawCell是不是可以写转化语句,使原先为"0""1"的数据转为"无""有"显示?rn
sql server里怎样写这个删除语句?
这是一个字段代表文件夹名:pic_path = /2011/06/29/006665932-20110629/; rn其它也是这样的格式命名,rn2011代表年份,06代表月份,29代表日,我想删除2010年前所有的数据,比如/2010/06/29/006665932-20110629/rn/2009/11/29/006665932-20110629/;这些都要删除,怎样写sql语句呢?
DataTable中删除的行无法显示在ListBox中
我一个WinForm程序rnDataSet ds;rnDataTable dt;rnDataRow dr;rnListBox lb;rnListBox从DataSet中的一个DataTable中读取数据,当我选中ListBox中的某一行执行rnds.Tables[0].Rows[lb.selectedIndex].Delete();之后发生的问题rn大家看程序吧,两个Button按钮,一个删除dt中的行,一个执行update更新到数据库rn private void button1_Click(object sender, EventArgs e) //执行更新到数据库rn rn SqlCommandBuilder cb = new SqlCommandBuilder(myda);rn myda.Update(ds, "student");rn ds.AcceptChanges();rn FillListBox(); //这个是填充ListBoxrn rnrn private void button2_Click(object sender, EventArgs e) //删除dt中的行rn rn ds.Tables[0].Rows[listBox1.SelectedIndex].Delete();rn dt.AcceptChanges(); //如果执行了这条语句,那么就不能通过button1的myda.Update(ds, "student"); 如果不执行这条语句就不能那么button2的FillListBox();便产生错误,提示“不能通过已删除的行访问该行的信息。”rn textBox5.Text = dt.Rows.Count.ToString();rn FillListBox();rn rnrn private void FillListBox()rn rn listBox1.Items.Clear();rn dt = ds.Tables[0];rn foreach (DataRow dr in dt.Rows) //产生错误的地方,不能通过已删除的行访问该行的信息。rn rn string sdr = dr["sid"].ToString() + " " + dr["sname"].ToString();rn if (!listBox1.Items.Contains(sdr))rn listBox1.Items.Add(sdr);rn rn textBox5.Text = dt.Rows.Count.ToString();rn
使用Linq语句,如何将获取的多条数据放到DataTable中
使用Linq语句,如何将获取的多条数据放到DataTable中
LINQ语句在数据查询中的应用
LINQ语句在现代数据库查询中起到了越来越多的作用,相比sql语句,LINQ更简单,软件更易纠错。这段代码就是利用LINQ语句创建学生信息表。
怎样在删除DataTable的行前加入检测语句?
当检测不允许时,撤销这个删除.rn我用this.table.RowDeleting+=new DataRowChangeEventHandler(table_RowDeleting);rn但是DataRowChangeEventArgs没有cancel属性可用,怎么办,谢谢了
C# 删除DataTable中的空行
在读取datatable绑定控件时会读到空的行,怎样删除没有数据的行呢,如下 写一个方法遍历table删除空白行 protected DataTable removeEmpty(DataTable dt) { List&amp;lt;DataRow&amp;gt; removelist = new List&amp;lt;DataRow&amp;gt;(); for (in...
在C#中通过SQL语句删除一行数据
在Datagridview中删除一行数据! rn如何获行鼠标选中的一行?rn哪位高的能指点一下,如何在C#中通过SQL语句删除一行数据?先谢谢了!
相关热词 c# 去空格去转义符 c#用户登录窗体代码 c# 流 c# linux 可视化 c# mvc 返回图片 c# 像素空间 c# 日期 最后一天 c#字典序排序 c# 截屏取色 c#中的哪些属于托管机制