学习Unity3D之VS中的多表查询操作。

欢迎来到unity学习unity培训unity企业培训教育专区,这里有很多U3D资源U3D培训视频U3D教程U3D常见问题U3D项目源码,我们致力于打造业内unity3d培训、学习第一品牌。

 

首先在引入命名空间:            
       using System.Data;
       using System.Date.Sqlclient;
       using System.Collections;
然后建立类方法:
       ArrayList list=new ArrayList();
       public ArrayList Show(){
           Sqlconnection con=new    Sqlconnection("server=.;database=class;Trusted_connection=SSPI");
           con.Open();
           string sql = "select  S.id,S.name,G.score from student as S left join grade as G on S.id=G.sid";
           SqlCommand com = new SqlCommand(sql, con);
           SqlDataReader reader = com.ExecuteReader();
           while (reader.Read())
           {
               Student s1 = new Student();
               s1.Id = (int)reader.GetValue(0);
               Student s2 = new Student();
               s2.Name = (string)reader.GetValue(1);
               Grade g = new Grade();
               g.Score = (int)reader.GetValue(2);
               list.Add(s1);
               list.Add(s2);
               list.Add(g);
           }
           reader.Close();
           con.Close();
           return list;
       }
再建立一个迭代器类方法:
       public void Show() {
            ArrayList list = new Grade().Show();
            IEnumerator it = list.GetEnumerator();
            while (it.MoveNext())
            {
                Student s1 = (Student)it.Current;
                it.MoveNext();
                Student s2 = (Student)it.Current;
                it.MoveNext();
                Grade g = (Grade)it.Current;
                Console.WriteLine(s1.Id+"   "+s2.Name + "   " + g.Score);
            }
        }
最后引用迭代器的类方法就可以了:
       case "4":
           Show();
           break;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值