日期:2014-05-17  浏览次数:20843 次

如何在DAL层访问UI层控件值
在练习使用三层架构:
在DAL层中需要使用SQL语句,去查询获取值,查询的条件就是UI层里的txtUserName.text.Trim()的值,如何获取?

代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Data;

namespace Login.DAL
{
    public class UserDAO
    {
        public Login.Model.UserInfo SelectUser(string userName ,string passWord)
        {
            using(SqlConnection conn = new SqlConnection(DbUtil.connString))
            {
                conn.Open();
                string tsqlstring="SELECT ID,UserName,PassWord,Email FROM Users WHERE UserName='"+LoginUI.LoginForm.txtUserName.Text.Trim()+"' AND PassWord='"+LoginUI.LoginForm.txtPassWord.Text+"' ";
                SqlCommand cmd = new SqlCommand(conn, tsqlstring);

                SqlDataAdapter da = new SqlDataAdapter(cmd);
                DataSet ds = new DataSet();

                da.Fill(ds, "Users");

                Login.Model.UserInfo uinfo = null;
                uinfo.IDM = ds.Tables[0].Rows[0][0].ToString();
                uinfo.UserNameM = ds.Tables[0].Rows[0][1].ToString();
                uinfo.PassWordM = ds.Tables[0].Rows[0][2].ToString();
                if (ds.Tables[0].Rows[0][3].ToString() != null) 
                {
                    uinfo.EmailM = ds.Tables[0].Rows[0][3].ToString();
                }
                return uinfo;             
            }

        }
    }
}



我知道这里面还有很多问题,希望各位朋友能指出教导。

THX
三层架构 引用