C#的很多登陆例子,大家可能都见过了,我在这里分享我自己写的,有图有真相:
登陆功能实现代码,请看下面(代码简单实现,我就不多说了):
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
using System.Data.SqlClient;
namespace student_manager
{
public partial class login : Form
{
public login()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text == "" || textBox2.Text == "")
{
MessageBox.Show(" 输入信息不完整,请重新输入", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{ //连接sqlserver数据库,获取本地的ip、用户名、密码等等
SqlConnection conn = new SqlConnection("Server=(local);User Id=sa;Pwd=sa;DataBase=chenfeng");
string sqlstr = "select * from admin where 管理员账号='" + textBox1.Text + "' and 账号密码='" + textBox2.Text + "'";
//打开数据连接
conn.Open(); //适配器操作
SqlDataAdapter ada = new SqlDataAdapter(sqlstr, conn);
DataTable dt = new DataTable();
ada.Fill(dt); //续表填充
conn.Close();
int i = dt.Rows.Count;
if (i >= 1)
{
this.Hide(); //弹出窗体,隐藏自身窗体
Form1 myf = new Form1();//name为下一个要打开form名
myf.Show();
}
else
{
MessageBox.Show("您输入的用户名或密码有错,请重新输入!", "信息提示");
}
}
}
private void button2_Click(object sender, EventArgs e) //关闭登陆界面
{
this.Close();
}
}
}
本篇文章跟上一篇的Qt的界面的使用很类似,不过,区别很大,刚开始,本人在学习了C#之后,做的一个系统,跟现在使用Qt写的东西大相径庭,以为都是写界面的,应该不会差太多,但是学过的C#和Qt的应该都知道,我只是粗略的说了下,可能不大对;登陆的实现依靠,后台的sqlserver数据库的支持,不过,值得注意的是数据库驱动的配置,要不然,就不能很好的连接mcrosoft visual studio了,ODBC基本都有在windows上,个人感觉sqlserver比access好,一般情况下,access都是自带的,ODBC有的没有,可以在网上下载,配置只要在网上百度一般都有!!!
多多与大家分享,请看过博客值得改进或者错误的,请大家指正,谢谢·~