ADO SQL属性扩展————多表组合成新的更完整的表

Posted 王炜忠

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ADO SQL属性扩展————多表组合成新的更完整的表相关的知识,希望对你有一定的参考价值。

create database guoji--建立数据库
go
use guoji
go
create table xinxi--建立表一
(
name varchar(20),
minzu varchar(20)
)
insert into xinxi values(lisi,101);
insert into xinxi values(wangwu,102);
insert into xinxi values(zhaoliu,103);
select * from xinxi
go

create table minz--建立表二
(
mcode varchar(20),
mname varchar(20)
)
insert into minz values(101,汉族);
insert into minz values(102,满族);
insert into minz values(103,藏族);
go
select *  from minz

要求:查询表一,民族部分用汉族展现出来!!!

 

//进行xinxi表的实体化
using
System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace biao.App_Code { public class xinxi { private string _name; public string name { get { return _name; } set { _name = value; } } private string _minzu; public string minzu//用这个接受数据 { get { return _minzu; } set { _minzu = value; } } public string minzustr//用这个输出数据 { get { minzdata n = new minzdata(); string m = n.mname(_minzu); return m; } }

 

//进行xinxi表的数据数据访问类
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;

namespace biao.App_Code
{
    public class xinxidata
    {
        SqlConnection cnn = null;
        SqlCommand cmd = null;
        public xinxidata()
        {
            cnn = new SqlConnection("server=.;database=guoji;user=sa;pwd=123");
            cmd = cnn.CreateCommand();
        }

        public List<xinxi> select()//查询全部信息,把信息放到集合里
        {
            xinxi x = null;
            List<xinxi> list = new List<xinxi>(); 
            cmd.CommandText = "select * from xinxi";
            cnn.Open();
            SqlDataReader ss = cmd.ExecuteReader();
            if (ss.HasRows)
            {
                
                while (ss.Read())
                {
                    x = new xinxi();
                    x.name = ss["name"].ToString();
                    x.minzu = ss["minzu"].ToString();
                    list.Add(x);
                }
            }
            else
            {
                Console.WriteLine("此表为空,没有数据!");
            }
            cnn.Close();
            return list;
        }

 

 

 

//minz表的实体化
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace biao.App_Code
{
    public class minz
    {
        private string _mcode;
        public string mcode
        {
            get { return _mcode; }
            set { _mcode = value; }
        }

        private string _mname;
        public string mname
        {
            get { return _mname; }
            set { _mname = value; }
        }

    }
}
//minz表的数据访问类
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;

namespace biao.App_Code
{
    public class minzdata
    {
        SqlConnection cnn = null;
        SqlCommand cmd = null;
        public minzdata()
        {
            cnn = new SqlConnection("server=.;database=guoji;user=sa;pwd=123");
            cmd = cnn.CreateCommand();
        }

        public string mname(string code)//根据编号查姓名
        {
            
            string a = "<无>";
            cmd.CommandText = "select * from minz where [email protected]";
            cmd.Parameters.Clear();
            cmd.Parameters.Add("@a",code);
            cnn.Open();
            SqlDataReader ss = cmd.ExecuteReader();
            if (ss.HasRows)//是否有这个数据
            {
                ss.Read();
                a = ss[1].ToString();

                
            }
            else
            {
                Console.WriteLine("数据表为空");
            }

           

            cnn.Close();


            return a;
        }


    }
}
//在program类的主函数
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using biao.App_Code;

namespace biao
{
    class Program
    {
        static void Main(string[] args)
        {
            xinxidata a = new xinxidata();
            List<xinxi> list = a.select();
            foreach (xinxi b in list)//遍历集合查询全部内容
            {
                Console.WriteLine(b.name + "  " + b.minzustr);//用b.minzustr输出语句
            }

            Console.ReadLine();
        }
    }
}

完!!

 

以上是关于ADO SQL属性扩展————多表组合成新的更完整的表的主要内容,如果未能解决你的问题,请参考以下文章

如何将具有一对多关系的表组合成 1 行记录

ado属性扩展

ADO.Net——扩展属性和配置文件应用

完整SQL分页存储过程(支持多表联接)

2017-04-21Ado.Nte属性扩展

ADO数据库访问类查询属性扩展