DataTable查询出DataRow数据

代码如下:

            DataTable dt = new DataTable();
            DataColumn dc1 = new DataColumn("Id", typeof(string));
            DataColumn dc2 = new DataColumn("Name", typeof(string));
            dt.Columns.Add(dc1);
            dt.Columns.Add(dc2);
            DataRow dr = dt.NewRow();
            dr["Id"] = "1004125120";
            dr["Name"] = "丁鹏";
            dt.Rows.Add(dr);
            DataRow dr2 = dt.NewRow();
            dr2["Id"] = "1004125121";
            dr2["Name"] = "张乐";
            dt.Rows.Add(dr2);

            // 1. 类似sql的Where后面跟的条件的查询语句 like、in 也可以
            DataRow[] drs = dt.Select("Name = ‘张乐‘ and Id in (‘1004125121‘,‘1004125120‘)");//返回DataRow[]

            // 2. 位DT设置主键,Find(主键值)查询
            //PrimaryKey是DT的一个属性 类型是DataColumn[]
            dt.PrimaryKey = new DataColumn[] { dt.Columns["Id"] };
            DataRow drSelect = dt.Rows.Find("1004125120");//返回DataRow
时间: 2024-10-25 03:32:40

DataTable查询出DataRow数据的相关文章

sql语句中查询出的数据添加一列,并且添加默认值

查询出数据,并且要添加一列表中都不存在的数据,且这一列的值都是相等的 select app_id,app_secret from wx_ticket group by app_id; 查询出的数据是 app_id | expires_in --------------------+------------ wxeec89cdf2d435d10 | 7200 wxeec89cdf2d435d10 | 7200 wx9b7bfb5f59df5009 | 7200 wx9b7bfb5f59df5009

EF实体查询出的数据List<T>转DataTable出现【DataSet 不支持 System.Nullable<>】的问题

public static DataTable ToDataTable<T>(this IEnumerable<T> varlist, CreateRowDelegate<T> fn) { DataTable dtReturn = new DataTable(); // column names PropertyInfo[] oProps = null; // Could add a check to verify that there is an element 0

在ASP.NET MVC中利用Aspose.cells 将查询出的数据导出为excel,并在浏览器中下载。

正题前的唠叨 本人是才出来工作不久的小白菜一颗,技术很一般,总是会有遇到一些很简单的问题却不知道怎么做,这些问题可能是之前解决过的.发现这个问题,想着提升一下自己的技术水平,将一些学的新的'好'东西记录下来,一是加深印象:二是以后可以作为参考:三是希望博友们可以提出不足和可以优化的地方,一起讨论. 这个是我去一家公司没多久,让我做的小功能,主要是导出excel并在浏览器下载下来. 但是会有不同的细微的需求差别. 第一次发博客,有描述不清楚的地方还请见谅,希望各位多多指点. 进入正题 简单的需求描

C# datatable增加行(datarow)数据为另一个datatable中某行

两个表A和B,两表结构相同.现在需要将A表中部分行拷贝到B表中,直接用 DataTableB.rows.add(dataTableA.rows[0]) 这样的方法式会报"row已经属于A表"这样的错误: 方法一: //得到A表中的部分行 DataRow[] drA = dtA.Select("aimtype=3"); //实例B DataTable dtB = dtA.Clone(); if (drA.Length > 0) { foreach (DataRo

学习vue结合ajax查询出后台数据

第一步:先获取后台的API 这里已经写好了后台,API是bookAction_getAllBook 第二步:创建jsp文件并导入vue.js和JQuery.js 第三步:写上Model 第四步:写上View 这时页面上的显示的数据都是写死的,这时候就需要写上ajax通过它来获取到后台的数据并把它显示出来 第五步:ajax 先把model定义成一个带有bookList的空数组以便于存放后台获取的json数据 这时候要注意,这里有两个方法,我推荐使用的是方法二,因为方法一有一个不好的地方就是在页面成

[技术分享]20171214_oracle_带rownum的查询语句查询出重复数据:原因是order by没有加主键

原始的sql是这样的: select * from( select tmp.*,rownum rn from( select * from table1 where column1 ='12345' order by column2,column3 desc ) tmp where rownum<=30 ) where rn>20 问题:在我的项目中,当rownum<=20 , rn>10的数据和rownum<=30 , rn>20的数据一样. 解决办法:后来在orde

mysql下更新查询出的数据的语句upda set select

在oracle 等数据库中可以使用 update wwm2 set wwm2.town=(select wwm5.town from wwm5 where wwm5.id=wwm2.id) 这种格式的句子更新数据库,但是我最近用mysql 发现不能这样使用,所以在网上查了下,发现mysql用另一种语句解决了,inner join:::: 应该使用inner join,即:UPDATE friends INNER JOIN users ON friends.friendid=users.useri

查询输入框中输入【%%%】能查询出所有结果的解决方案

在开发中输入[%%%]字符的时候能够查询出所有数据. 解决方案:参数化查询+输入框数据处理. 输入框数据处理: /// <summary> /// 处理查询条件中的特殊字符 /// </summary> /// <param name="value"></param> /// <returns></returns> public static string GetStringFilter(string keyVal

DefaultView 的作用(对DataSet查询出的来数据进行排序)

DefaultView 的作用 收藏    一直以来在对数据进行排序, 条件查询都是直接重复构建SQL来进行, 在查询次数和数据量不多的情况下倒没觉得什么, 但慢慢得, 当程序需要对大量数据椐不同条件进行多次查廛或排序时, 使用这种方式显然对程序的性能影响将会是十分明显的, 在网上找了一下, 发现DATAVIEW能很好的解决这个问题, 其提供了一种简单直观的方式来操作数据, 如下面代码: SqlConnection conn = new SqlConnection("server=.;datab