C#我用Visual Studio 2008编了一个Windows登陆窗体,建了一个账号密码的数据库,当点登陆时怎么连接数据库

我的意思是当我点击登陆时如果我两个文本框里输入的是我所建数据库里的一组账号密码则登陆成功,否则弹出提示框账号密码输入不能为空或输入错误,请高手打出C#源代码,我一定给高分... 我的意思是当我点击登陆时如果我两个文本框里输入的是 我所建数据库里的一组账号密码则登陆成功,否则弹出提示框账号密码输入不能为空 或 输入错误,请高手打出C#源代码,我一定给高分高分高分!!!
有意者 请加QQ461236623 成为同行网友 本人万分感激 !
展开
 我来答
xcl_ln
推荐于2016-09-03 · TA获得超过189个赞
知道小有建树答主
回答量:128
采纳率:0%
帮助的人:120万
展开全部

在此假设你用的数据库为SQL Server数据库,数据库名为“Test”,用户表名为“Users”,表结构碧塌为Users(UserName,Password),代码如下:

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 LoginTest

{

    public partial class LoginForm : Form

    {

        public LoginForm()

        {

            InitializeComponent();

        }

        private void btnLogin_Click(object sender, EventArgs e)

        {

            //创建Connection对象

            SqlConnection con = new SqlConnection("server=.;database=Test;uid=sa;pwd=");

            //创建Command对象

            SqlCommand cmd = new SqlCommand(string.Format("SELECT COUNT(*) FROM Users WHERE UserName='{0}' AND Password='{1}'",

                this.txtUserName.Text.Trim(), this.txtPwd.Text.Trim()), con);

            try

            {

                //打开数据库连接

                con.Open();

                //如果执行cmd,返回值为1,提示用户登录成功,否则提示登录失败

                if ((int)cmd.ExecuteScalar() == 悔槐圆1)

                {

                    MessageBox.Show("登录成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);

                }

                else

    明散            {

                    MessageBox.Show("登录失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);

                }

            }

            catch (Exception ex)

            {

                //如果捕获到异常,提示用户数据库操作失败

                MessageBox.Show("数据库操作失败!" + ex.Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);

            }

            finally

            { 

                //关闭数据库连接

                con.Close();

            }

        }

    }

}

百度网友8fe350b
2010-08-21 · TA获得超过150个赞
知道答主
回答量:184
采纳率:0%
帮助的人:68.3万
展开全部
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;

public partial class admin_login : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}
protected void ImageButton1_Click(object sender, ImageClickEventArgs e)//登录按钮
{
string username = txtname.Text.Trim();
string pwd = txtpwd.Text.Trim();

string sql = "select * from Admin where Username='" + username + "' and Pwd='" + pwd + "' and Type=0";
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["LinXuan"].ConnectionString);
con.Open();//打开连接
SqlCommand cmd = new SqlCommand(sql, con);
SqlDataReader dr = cmd.ExecuteReader();//执行命令
if (dr.Read())
{
Session["myadmin"] = username;//保存登录名
Response.Redirect("manage.aspx", true);//登亏信颂录成功跳转页面
}
else
{
Response.Write("<script language=javascript>alert('用户名或者密码不正确!坦嫌请销郑重新输入!');</script>");
}
dr.Close();
con.Close();
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我的她最美d
2010-08-21 · TA获得超过1103个赞
知道小有建树答主
回答量:913
采纳率:0%
帮助的人:700万
展开全部
应该可以的
using System;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Web.Configuration;
using System.Data.SqlClient;

public partial class _Default : System.Web.UI.Page
{

protected void btnlogin_Click(object sender, EventArgs e)
{//获取用户输入
string username = txtname.Text.ToString();
string password = txtpwd.Text.ToString();
//判断用户是否输入用户名和密码
if (username == "" | password == "")
{
lblerr.Visible = true;
lblerr.Text = "请输入启皮用户名和密码";
}
else
{//从配置文件前竖中读取字符串慧旁大
string settings = Convert.ToString(ConfigurationManager.ConnectionStrings["MySqlConnection"]);
//测试字符串是否正确
SqlConnection myconn = new SqlConnection(settings);
//打开数据库连接
myconn.Open();
//创建sql语句
string mysql = "select * from Employee where empName=" + "'"
+ username + "'" + "and empPwd=" + "'" + password + "'";
//创建命令对象
SqlCommand mycmd = new SqlCommand(mysql, myconn);
//执行命令,结果传递给适配器
SqlDataReader mydr = mycmd.ExecuteReader();
try
{
if (mydr.Read())
{//身份验证成功

lblerr.Visible = true;
lblerr.Text = "登录成功!";
}
else
{//身份验证失败
lblerr.Visible = true;
lblerr.Text = "登录失败!";
}
}
finally
{ //关闭连接
mydr.Close();
myconn.Close();
}
}
}
protected void btnclear_Click(object sender, EventArgs e)
{
txtname.Text = "";
txtpwd .Text= "";

}
protected void Page_Load(object sender, EventArgs e)
{
lblerr.Visible = false;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式