数据库登陆界面c
Ⅰ 做一个教学管理系统,用c语言和sql数据库,登陆界面的登陆按钮怎么和数据库连接,求详细步骤
你需要写个DbHelperSQL 数据库操作类,然后配置 config文件 配置数据库连接地址,然后调用 DbHelperSQL 对象 对数据库进行操作 就可以了
Ⅱ c# 做的简单登录界面 怎么用数据库
先在数据库里建表,这你知道的,然后实现代码阶段。所需代码如下:
string name = txtUserName.Text.Trim();//移除用户名前部和后部的空格
string pwd = txtUserPwd.Text.Trim();//移除密码前部和后部的空格
SqlConnection conn = new Sqlconnection(@"server=服务器名称;database=数据库;uid=名称;pwd=密码");//创建数据库连接对象
conn.Open();//连接到SQL数据库
SqlCommand cmd = new SqlCommand(//创建数据库命令对象
"select * from tb_User where UserName='" +
name + "' and UserPwd='" + pwd + "'", conn);
SqlDataReader sdr = cmd.ExecuteReader();//得到数据读取器对象
sdr.Read();//读取一条记录
if (sdr.HasRows)//判断是否包含数据
{
string time = DateTime.Now.ToString();//得到系统时间字符串
string sql = "update tb_User set LoginTime='" //设置更新数据库的SQL语句
+ time + "' where UserName='" + name + "'";
operate.OperateData(sql);//更新数据库内容
conn.Close();//关闭数据库连接
this.Hide();//隐藏窗体
frmMain Main = new frmMain();//创建主窗体对象
Main.User = name;//为主窗体字段赋值
Main.Logintime = time;//为主窗体字段赋值
Main.Show();//显示主窗体
写的很详细了,有什么不明白的可以问我。
Ⅲ 请问c#如何做跟数据库相连的登录界面判断
导入命名空间:
using System.Data;
using System.Data.SqlClient;
在登录的单击事件里面写 以下代码:
string str="Data Source=(local);Initial Catalog=数据库名;user id=帐户名;pwd=数据库密码";
string sql="select * from 表名 where stuNumber='"+textBox1.text+"' and '"+textBox2.text+"'";
// 连接数据库,str是你的数据库连接字符串,就是你问题里面写的
SqlConnection conn = new SqlConnection(str);
// 打开数据库连接
conn.Open();
// 执行SQL语句
SqlCommand cmd = new SqlCommand(sql, conn);
// 从数据库读取数据
SqlDataReader sdr = cmd.ExecuteReader();
// 判断是否存在数据
if (!sdr.HasRows())
{
MessageBox.Show("不存在用户名");
}
else
{
MessageBox.Show("登录成功");
}
// 关闭与数据库的连接
conn.Close();
Ⅳ 我想用C#做一个登录界面,数据库是ACCESS
强壮又温柔的猫,家室的骄傲,
马厩牛棚,都把门栏敞开。
她目光越过他肩膀
难道我是真的离开了吗
只能对着空空巷陌
他尾随是一么颗逝中得流星哈哈
Ⅳ 关于VC++ 连接数据库 做登陆界面问题
ODBC连接数据库模式应该首先要建立一个数据源的。以下注释引用教科书的内容:
编写ODBC程序主要有几个步骤:
为ODBC分配环境句柄 -- 其实就是上面我说的建立一个数据源
分配一个链接句柄
连接到数据库
用SQL命令分配一个语句句柄
执行该命令返回结果集
段开同数据源的连接
e.g.: 一个简单的建立数据源的语句
char cpConfig[MAX_PATH] = {'\0'};
if(!SQLConfigDataSource(NULL,ODBC_ADD_SYS_DSN,"Microsoft Access Driver(*.mdb)\0".cpConfig))
AfxMessageBox("Add ODBC source failed.");
不推荐使用ODBC方式,在MSDN里面提倡使用的是ADO类库的智能指针方式。
Ⅵ C#做的登陆界面,怎么连接sqlserver数据库(visual studio环境下)
要写事件过程用窗体上输入的数据去查找数据库,查到了就隐藏自己,打开另一个窗体。
先引用using System.Data.SqlClient;
private void 登陆按钮_Click(自带变量)
{
SqlConnection cnn=new SqlConnection(); //使用Data接口SqlClient类中成员SqlConnection
cnn.ConnectionString="Server=服务器IP地址;UID=SQL用户名;PWD=密码;DataBase=数据库名称"; //给连接对象字符串
try{cnn.Open(); } //尝试打开连接
catch{MessageBox.Show("连接失败消息","消息标题");} //捕捉异常
finnly{cnn.Close();} //最终过程还是关闭连接,得到数据集就不需要再打开了
DataSet ds=new DataSet(); //使用数据集成员DataSet对象
string sql="Select * from 用户表 where 用户名='"+this.输用户名的文本框.Text.Trim()+"' and 密码='"+this.输密码文本框.Text.Trim()+"'"; //存储SQL语句用窗体去找数据库
SqlDataAdapter sda=new SqlDataAdapter(cnn,sql); //调用数据容器读取数据
sda.Fill(ds); //把数据读到数据集合
if(ds.Tables[0].Rows.Count==0)
{
MessageBox.Show("验证失败!请重新输入。。。","标题名称");
this.输用户名文本框.fucos();
this.输用户名文本框.Text="";
this.输密码文本框.Text=""; //初始化焦点和文本框内容
}
else
{
this.Hide(); //隐藏本窗体,启动窗体只能隐藏要注意
要登陆窗体名 f =new 要登陆窗体名(); //调用你要启动的窗体先示例化他
f.Show(); //打开窗体
}
}
到此就一个简单的登陆事件过程
Ⅶ 求助一个C#web做的一个连接数据库的登陆界面
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.SqlClient;
namespace TakeSys
{
public partial class Frm_Login : Form
{
int j = 0;
int flag;
string sid, pwd;
public Frm_Login()
{
InitializeComponent();
}
public static Frm_Login f1;
private void Frm_Login_Load(object sender, EventArgs e)
{
f1 = this;
}
private void bLogin_Click(object sender, EventArgs e)
{
pwd = tPwd.Text;
sid = tSid.Text;
if (sid.Trim() == "")
{
MessageBox.Show("账号不能为空!");
}
if (pwd.Trim() == "")
{
MessageBox.Show("密码不能为空!");
}
else
{
LoginEnter(sid,pwd);
}
}
//解锁
private void bUnlock_Click(object sender, EventArgs e)
{
int i = 0;
string str = "server=192.168.7.40;database=TakesDb;uid=sa;pwd=windows,./2013";
SqlConnection con = new SqlConnection(str);
try
{
con.Open();
string sqlstr = "select FLAG from tLogin where Sid=@sid";
SqlDataAdapter sda = new SqlDataAdapter(sqlstr, con);
sda.SelectCommand.Parameters.Add("@sid", SqlDbType.VarChar).Value = sid;
DataSet aa = new DataSet();
sda.Fill(aa);
flag = int.Parse(aa.Tables[0].Rows[0]["FLAG"].ToString());
if (flag > 2)
{
string sqlflag = "UPDATE TLOGIN SET FLAG=0 WHERE Sid=@sid";
SqlDataAdapter sdf = new SqlDataAdapter(sqlflag, con);
sdf.SelectCommand.Parameters.Add("@sid", SqlDbType.VarChar).Value = sid;
i = sdf.SelectCommand.ExecuteNonQuery();
if (i == 1)
{
MessageBox.Show("解锁成功!");
}
else
{
MessageBox.Show("解锁失败!");
}
}
else
{
MessageBox.Show("您的帐号未被锁定,不需解锁!");
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
finally
{
con.Close();
con.Dispose();
}
}
//登录
private void LoginEnter(string sid,string pwd)
{
int k = 0;
string str = "server=192.168.7.40;database=TakesDb;uid=sa;pwd=windows,./2013";
SqlConnection con = new SqlConnection(str);
try
{
con.Open();
string sqlstr = "select PWD,FLAG from TLOGIN where SID=@sid";
SqlDataAdapter sda = new SqlDataAdapter(sqlstr, con);
sda.SelectCommand.Parameters.Add("@sid", SqlDbType.VarChar).Value = sid;
DataSet aa = new DataSet();
sda.Fill(aa);
flag = int.Parse(aa.Tables[0].Rows[0]["FLAG"].ToString());
if (flag > 2)
{
MessageBox.Show("您的帐号已被锁定!!!");
}
else if (pwd == aa.Tables[0].Rows[0]["pwd"].ToString())
{
if (flag != 0)
{
string sqlflag = "UPDATE TLOGIN SET FLAG=0 WHERE SID=@sid";
SqlDataAdapter sdf = new SqlDataAdapter(sqlflag, con);
sdf.SelectCommand.Parameters.Add("@sid", SqlDbType.VarChar).Value = sid;
sdf.SelectCommand.ExecuteNonQuery();
}
this.DialogResult = DialogResult.OK;
this.Close();
}
else
{
string sqlflag = "UPDATE TLOGIN SET FLAG=FLAG+1 WHERE SID=@sid";
SqlDataAdapter sdf = new SqlDataAdapter(sqlflag, con);
sdf.SelectCommand.Parameters.Add("@sid", SqlDbType.VarChar).Value = sid;
k = sdf.SelectCommand.ExecuteNonQuery();
if (k == 1)
{
j++;
}
if (j == 3)
{
MessageBox.Show("三次密码输入错误,您的帐号已被锁定!!!");
}
else
{
MessageBox.Show("密码错误!");
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
finally
{
con.Close();
con.Dispose();
}
}
private void Login_KeyDoen(object sender, KeyEventArgs e)
{
if(e.KeyCode == Keys.Enter)
{
bLogin_Click(sender,e);
}
}
}
}
Ⅷ c语言登录界面怎么连接数据库
一般都不是直接连数据库的,你客户端要和服务器进行通信的,不过你硬是要这样实现可以设置数据源或者用不同数据库厂商提供的库文件
Ⅸ 我做了一个用C#连接数据库的登陆界面,可是我输入了正确的密码,它还是显示密码不对,到底应该怎么做啊
主要原因是你的命令没有执行.你可以 在 mycomd.CommandText = "select * from PassWord where stud_id='" + textBox1.Text.Trim() + "' and password='" + textBox2.Text.Trim() + "'";下添加mycomd.open()
我比较喜欢的是把
mycomd = myconn.CreateCommand();
mycomd.CommandText = "select * from PassWord where stud_id='" + textBox1.Text.Trim() + "' and password='" + textBox2.Text.Trim() + "'";
换成mycomd = myconn.CreateCommand("select * from PassWord where stud_id='" + textBox1.Text.Trim() + "' and password='" + textBox2.Text.Trim() + "');
Ⅹ c#编程数据库访问时,登陆界面登陆成功后如何把登录人的信息在另一窗体显示出来,实现窗体传送
创建一个用户信息对象,登陆成功把对象相关属性赋值,这样全局内,任何地方都可以用。 追问: 看我上一追问 。 回答: 新建一个类UserInfo public class UserInfo { public int Id{get;set;} public string UserName{get;set;} ....把你需要的属性全部写出来 } public class CurrentUser{ private static readyonly UserInfo _user=new UserInfo(); public static UserInfo{get{return _user;}} } 登陆成功后,在数据层来填充对象 public class userDAL { public bool UserLogin(string logname,string logpass) { if(登陆成功!(这里你根据你的方法来判断)){ DataTable dt=DBhelper.getDataTable(logname,logpass); foreach(DataRow dr in dt.Rows){ CurrentUser.User=(int)dr["id"]; .................................填充所有属性。。。 } } } } 这个是个简单的代码,我在回答框里写的,具体的优化你自己弄,你最好用 三层架构 的,把用户对象封装到实体库里。 补充: 更改一下,我刚吃完饭回来看到还有点问题 新建一个类UserInfo public class UserInfo { public int Id{get;set;} public string UserName{get;set;} ....把你需要的属性全部写出来 } public class CurrentUser{ private static readyonly CurrentUser_userinfo=new CurrentUser(); public static CurrentUser{get{return _userinfo;}} private UserInfo _user{get;set;} } 登陆成功后,在数据层来填充对象 public class userDAL { public bool UserLogin(string logname,string logpass) { if(登陆成功!(这里你根据你的方法来判断)){ DataTable dt=DBhelper.getDataTable(logname,logpass); foreach(DataRow dr in dt.Rows){ CurrentUser.User=(int)dr["id"]; .................................填充所有属性。。。 } } } }