用c#编写winform的一个用户登录界面,实现功能点击登录进入主界面,包括数据库的链接

本人用vs2008和SQLServer2005,希望会的详细介绍一下数据库的链接,步骤是什么?光登录界面已经看了3天了还是不会,主要就是数据库的链接... 本人用vs2008和SQLServer2005,希望会的详细介绍一下数据库的链接,步骤是什么?光登录界面已经看了3天了 还是不会,主要就是数据库的链接 展开
 我来答
百度网友9faa50fc66
2013-08-12 · TA获得超过266个赞
知道小有建树答主
回答量:439
采纳率:0%
帮助的人:392万
展开全部
public static SqlConnection MyConnection()
{
return new SqlConnection("server=XXXXX;database=XXXXX;uid=XXXXX;pwd=XXXXX");
}

private void btnLogin_Click(object sender, EventArgs e)
{
………………
SqlConnection conn=MyConnection();

conn.Open();

SqlCommand cmd=new SqlCommand(SQL语句,匹配登录界面用户名密码和数据库用户名密码 ,conn);

SqlDataReader sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
sdr.Read();
if (sdr.HasRows)
{
//登陆成功

}
else
{
//用户名密码错误

}
sdr.Close();
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
郏鸿祯C6
2013-08-12 · TA获得超过4548个赞
知道小有建树答主
回答量:1601
采纳率:50%
帮助的人:1188万
展开全部

核心代码(本人没有SQLServer,所以用Access代替了,将所有的Ole替换成Sql就可以了,请参阅附件中的完整代码):

namespace DALC
{
    using System.Configuration;
    using System.Data.OleDb;

    public class UserDal
    {
        public int GetUser(string userName, string password)
        {
            using (var connection = new OleDbConnection(ConfigurationManager.ConnectionStrings["LoginDemo.Properties.Settings.LoginDemoConnectionString"].ConnectionString))
            {
                var command = new OleDbCommand
                                       {
                                           Connection = connection,
                                           CommandText = @"SELECT COUNT(1) FROM Users 
                                                                                WHERE UserName = @UserName
                                                                                AND Password = @Password"
                                       };

                command.Parameters.AddWithValue("@UserName", userName);
                command.Parameters.AddWithValue("@Password", password);
                connection.Open();
                return (int)command.ExecuteScalar();
            }
        }
    }
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
粟北d
2013-08-12 · TA获得超过264个赞
知道小有建树答主
回答量:234
采纳率:0%
帮助的人:53.7万
展开全部
using System.Data.SqlClient;

namespace Test1
{
    public partial class Form2 : Form
    {
        SqlConnection sqlconn = null;
        SqlCommand sqlcomm = null;
        string strconn = "";
        public Form2()
        {
            InitializeComponent();
        }

        private void Form2_Load(object sender, EventArgs e)
        {
            sqlconn = new SqlConnection();
            sqlcomm = new SqlCommand();
            strconn = "data source=(local);database=test;user id=sa;password=sa;Integrated Security=SSPI";//database中是你数据库名字,(local)表示连接本地数据库
            sqlconn.ConnectionString = strconn;
            sqlconn.Open();
            if (sqlconn.State == ConnectionState.Open)
                MessageBox.Show("连接成功");
            sqlcomm.Connection = sqlconn;
            sqlcomm.CommandType = CommandType.Text;
            sqlcomm.CommandText = "select * from ...";//这里就是数据库操作
            ...
            ...
            ...
        }
    }
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gaizhongfeng
2013-08-12 · 超过30用户采纳过TA的回答
知道答主
回答量:152
采纳率:0%
帮助的人:66.4万
展开全部
我说楼主,你最好看一下书或者视频,到时候自己就能做了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式