(如图:)
首先我们要去数据层里面写我们的一个存储过程。
查到我们表里面的用户的所有用户的数据。
可以在设计器里面编辑查询,查询我们要的登录的账号还有密码,
接着给我们的账号密码声明一个变量,然后就去我们的服务端里面
传递我们要的数据。
代码如下:
//服务契约:指示接口或类在Windows Communiction Foundation(WCF)应用程序中定义服务协定FFF。
[ServiceContract]
public class Login
{
//实例化数据层
DAL.DALMethod myDAL = new DAL.DALMethod();
//操作契约
[OperationContract]
public DataSet btnLogin_Click_Login(string strUsernumber, string strPassword)
{
//1.0实例化对象数组(序列化参数)
SqlParameter[] mySql = {
//(定义传递参数,以及传递参数的类型)
new SqlParameter("@type",SqlDbType.Char),
new SqlParameter ("@user_number",SqlDbType.Char),
new SqlParameter ("@user_password",SqlDbType.Char),
};
//1.1 给对象赋值
mySql[0].Value = "btnLogin_Click_Login";
mySql[1].Value = strUsernumber;
mySql[2].Value = strPassword;
//缓存数据
//DataSet是ADO.NET的中心概念。可以把DataSet当成内存中的数据库,DataSet是不依赖于数据库的独立数据集合。所谓独立,就是说,即使断开数据链路,或者关闭数据库,DataSet依然是可用的,DataSet在内部是用XML来描述数据的,由于XML是一种与平台无关、与语言无关的数据描述语言,而且可以描述复杂关系的数据,比如父子关系的数据,所以DataSet实际上可以容纳具有复杂关系的数据,而且不再依赖于数据库链路。
DataSet ds = myDAL.QueryDataSet("WD_Login", mySql);
return ds;
}
再接着我们就要去我们的客户端写验证还有判断了,显示获取页面的名称,然后转换它的数据类型给它去空格,再用DataTable来返回我们查询的数据把数据DataSet转化为DataTable,接着用if、else来进行判断,验证成功的话
就会跳到主页面,如果不成功或者没有运行服务端他就会跳转自动关闭页面。
(如图:)