如何使用三层架构获得价值 [英] how to get value using three tier architecture

查看:69
本文介绍了如何使用三层架构获得价值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

所有这里我的问题是



i我正在使用3层架构,如何从datareader获得价值



我的代码



DAL:

all here my problem is

i am using 3 tier architecture, how to get value from datareader

my code

DAL:

public SqlDataReader SQLDR(string sqlDRparam)
{
   con = new SqlConnection(constr);
   con.Open();
   cmd = new SqlCommand(sqlDRparam, con);
   dr = cmd.ExecuteReader();
   if (dr.Read())
   {
      string strcid = dr["cid"].ToString();
      string strtxtcusnum = dr["mob"].ToString();
      string strtxtcomname = dr["compname"].ToString();
      string strcusname = dr["contname"].ToString();
   }
   dr.Close();
   return dr;
}



BAL:


BAL:

public SqlDataReader SQLDR(string sqlDRparam)
{
   try
   {
      return ncd.SQLDR(sqlDRparam);
   }
   catch
   {
      throw;
   }
}



UI:


UI:

string customername = e.CommandArgument.ToString();
string qry = "select cus.cid, cus.branchid, cus.mob, cus.contname, cus.dept, cus.mail, cuscre.compname, cuscre.location from CustContacts_TB cus inner join CustCreate_TB cuscre on cus.cid=cuscre.cid and cus.branchid=cuscre.branchid where cus.contname='" + customername + "'";
string id=txtcusid.Text;
string cnum=txtcusnumber.Text;
string compname=txtcompname.Text;
string cname=txtcusname.Text;
try
{
   ncb.SQLDR(qry);
}
catch
{
}





如何获得UI部分的DAL值...?



感谢您的建议



how to get DAL value to UI part...?

thanks for your advice

推荐答案

更改您的DAL方法

Change your DAL method
public List<user> SQLDR(string sqlDRparam)
{
    con = new SqlConnection(constr);
    con.Open();
    cmd = new SqlCommand(sqlDRparam, con);
    dr = cmd.ExecuteReader();
    List<user> listUser = new List<user>();
    if (dr.Read())
    {
        User u = new User();
        u.strcid = dr["cid"].ToString();
        u.strtxtcusnum = dr["mob"].ToString();
        u.strtxtcomname = dr["compname"].ToString();
        u.strcusname = dr["contname"].ToString();
        listUser.Add(u);
    }
    dr.Close();
    return listUser;
}



对象层类


Object Layer Class

public class User
{
    public string strcid { get; set; }
    public string strtxtcusnum { get; set; }
    public string strtxtcomname { get; set; }
    public string strcusname { get; set; }
}



把BAL方法放到这样的东西


Put BAL method something like this

public List<user> SQLDR(string sqlDRparam)
    {
        try
        {
            return ncd.SQLDR(sqlDRparam);
        }
        catch
        {
            throw;
        }
    }  





获取UI类中的数据



Get the data in UI class

List<user> listuser= ncb.SQLDR(qry); 


嗨......

http://www.aspdotnet-suresh.com/2010/05/introduction-to-3-tier-architecture-in_17.html [ ^ ]

http://www.c-sharpcorner.com/UploadFile/4d9083/create-and-implement-3-tier-architecture-in-Asp-Net/ [ ^ ]

了解C#中的3层架构 [ ^ ]

谢谢你。
Hi....
http://www.aspdotnet-suresh.com/2010/05/introduction-to-3-tier-architecture-in_17.html[^]
http://www.c-sharpcorner.com/UploadFile/4d9083/create-and-implement-3-tier-architecture-in-Asp-Net/[^]
Understand 3- Tier Architecture in C#[^]
Thank u.


这篇关于如何使用三层架构获得价值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆