怎样把多表查询的内容绑定到listview

问题描述

怎样把多表查询的内容绑定到listview

定义一个变量,将多表查询的结果添加到变量,再把变量里多表查询的结果绑定到listview控件
,下面是代码
TabelDataContext dc = new TabelDataContext();
var query = from s in dc.Employee
//from d in dc.Department
where Convert.ToInt32(s.DID) == 2
select new
{
ID = s.eID,
Name = s.eName,
Sex=s.eSex,
Birthday=s.eBirthday,

                        };

           // this.listView1.Items.Add(query);
            foreach (var result in query)
            {

                var u = result;
                ListViewItem lvi = new ListViewItem();
                lvi.Tag = query;

                lvi.Text = "编号:" + u.ID + "名称:" + u.Name;
                lvi.Name = u.ID;

                lvi.SubItems[0] = u.ID;//想把查询结果的字段赋值到集里,显示无法进行转换
                lvi.ImageIndex = 0;

                this.listView1.Items.Add(lvi);
                                现在想把listview选中的项赋值到textbox里面去,但查询的结果不是一张表里的内容了,那怎么将query里的字段绑定到textbox中以达到实现修改的功能

            }

解决方案

不是一张表连接查询就好了。
var query = from s in dc.Employee
from d in dc.Department
where s.DID == d.ID //比如说是这么关联的
where
select
{
ID = s.eID,
Name = s.eName,
Sex=s.eSex,
Birthday=s.eBirthday,
Dep = d.Name
};

解决方案二:

textBox1.Text = query.First().字段;

时间: 2024-08-08 05:03:12

怎样把多表查询的内容绑定到listview的相关文章

Hibernate查询之SQL查询,查询结果用new新对象的方式接受,hql查询,通过SQL查询的结果返回到一个实体中,查询不同表中内容,并将查到的不同表中的内容放到List中

 package com.ucap.netcheck.dao.impl; import java.util.ArrayList;import java.util.List; import org.hibernate.Query;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.springframework.beans.factory.annotation.Autowired;import

Nhibernate多表查询解决办法

概述: 在项目中应用NHibernate架构时,会经常遇到多表查询.因为项目上要用到,通过多天的查询总结了以下 两种解决方案. 解决方案: (1)使用HQL语句,然后把查询出的结果存入临时表中,然后再进行绑定. (2)使用select new OaxtJoinGlxt这种语法,根据查询的内容自己构建相应的实体类. 第一种方案实现具体过程: 我的需求如下: 我需要查询JkptOaxtOrganization实体类中的Orgid,及JkptGlxtOrganization实体类中的Orgname我需

Mysql5 实现交叉表查询

交叉表.行列转换和交叉查询经典 一.什么是交叉表 "交叉表"对象是一个网格,用来根据指定的条件返回值.数据显示在压缩行和列中.这种格式易于比较数据并辨别其趋势.它由三个元素组成: 行 列 摘要字段 "交叉表"中的行沿水平方向延伸(从一侧到另一侧).在上面的示例中,"手套"(Gloves) 是一行. "交叉表"中的列沿垂直方向延伸(上下).在上面的示例中,"美国"(USA) 是一列. 汇总字段位于行和列的交叉

python实现简易数据库(二) 单表查询和top N实现

上一篇中,介绍了我们的存储和索引建立过程,这篇将介绍SQL查询.单表查询和TOPN实现. 一.SQL解析 正规的sql解析是用语法分析器,但是我找了好久,只知道可以用YACC.BISON等,sqlite使用的lemon,捣整了一天没实现,就用了python的正则表达式. 1.删除无用的空格.跳格符.换行符等: 我们以分号';'作为一个sql语句的结束符,在输入分号之前,我们将输入的sql语句串接成一个string,在将整个sql语句的一些无用的字符删掉, 1 def rmNoUseChar(sq

SQL多表查询详解

本教程为大家介绍SQL中的多表查询,下面我们来看看具体实例吧. 新建两张表: 表1:student 截图如下: 表2:course 截图如下: (此时这样建表只是为了演示连接SQL语句,当然实际开发中我们不会这样建表,实际开发中这两个表会有自己不同的主键.) 一.外连接 外连接可分为:左连接.右连接.完全外连接. 1.左连接 left join 或 left outer join SQL语句:select * from student left join course on student.ID

thinkphp中多表查询中防止数据重复的sql语句(必看)_php技巧

下面先来看看例子: table id name 1 a 2 b 3 c 4 c 5 b 库结构大概这样,这只是一个简单的例子,实际情况会复杂得多. select *, count(distinct name) from table group by name 结果: id name count(distinct name) 1 a 1 2 b 1 3 c 1 最后一 项是多余的,不用管就行了 tp2.0手册   搜索连贯操作 可看到相关的资料 SELECT cat_id, COUNT(*) AS

thinkphp多表查询两表有重复相同字段的完美解决方法_php技巧

框架:thinkphp 版本:3.2.3 内容:查询语句 解决问题:重复字段问题 $Data = M('a')->where($where) ->Field('a.name as aname,b.name as uname,a.*') ->join('b on b.jb_id=a.id') ->order('a.id desc') ->select(); 解释:a.* 查询a表所有的字段 a.name as aname 转换a表中的name重复字段为aname 以上就是小编为

用C#在datagridview中显示access数据库一张表中的内容,但是列的显示乱了

问题描述 用C#在datagridview中显示access数据库一张表中的内容,但是列的显示乱了 ACCESS数据库表中列的顺序是1左,2左,11左,12左,1右,2右,11右,12右,但是当显示在datagridview中时就呈现上面的乱码, 解决方案 这是一个bug 试试看:http://blog.csdn.net/lukesunch/article/details/4644101 再不行就不要绑定,手工循环添加.

对象-两张表查询 结果集set的时候怎么处理 表A 和表B 是两个不同的实体

问题描述 两张表查询 结果集set的时候怎么处理 表A 和表B 是两个不同的实体 String sql = ""SELECT * FROM CLOUD_BOBA_BLOG_CATE""; PreparedStatement pstmt = null ; DataBaseConnection dbc = null ; try{ // 连接数据库 dbc = new DataBaseConnection() ; pstmt = dbc.getConnection().p