A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ↖落葉下♀媃媚 中级黑马   /  2013-4-13 14:23  /  1251 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 ↖落葉下♀媃媚 于 2013-4-14 21:03 编辑

string dataDir = AppDomain.CurrentDomain.BaseDirectory;
            if(dataDir.EndsWith(@"\bin\Debug\") ||dataDir.EndsWith(@"\bin\Release\"))
    {          dataDir =System.IO.Directory.GetParent(dataDir).Parent.Parent.FullName;
        AppDomain.CurrentDomain.SetData("DataDirectory",dataDir);
      }
            Console.WriteLine("请输入用户名");
            string user = Console.ReadLine();
            Console.WriteLine("请输入密码");
            string pass = Console.ReadLine();
            using (SqlConnection conn = new SqlConnection(@"Data Source=.;
                      Initial Catalog=Datebase1;
                      Integrated Security=True"))
            {
                conn.Open();
                using (SqlCommand cod=conn.CreateCommand())
                {
                    //先到表中查输入的用户名对应的信息
                    cod.CommandText = "select * from table2 where Username='"+user+"'";
                    using(SqlDataReader reader=cod.ExecuteReader())
                    {
                        if (reader.Read())
                        {
                            //用户名存在
                            string s =reader.GetString(reader.GetOrdinal("Password"));
                            if (pass == s)//比较数据库中密码是否和输入的密码一致
                            {
                                Console.WriteLine("登录成功");
                            }
                            else
                            {
                                Console.WriteLine("密码错误,登录失败");
                            }
                        }
                        else//read直接返回false,就是用户名 不存在
                        {
                            Console.WriteLine("用户名错误");
                        }
                    }
                }
                Console.WriteLine("连接成功");
            }
            Console.ReadKey();
是不是密码有错误?怎么输入之后没反应呢?!

评分

参与人数 1技术分 +1 收起 理由
杞文明 + 1

查看全部评分

5 个回复

倒序浏览
1. 检查连接的数据库参数:服务器为本地服务器;
2。using (SqlConnection conn = new SqlConnection(@"Data Source=(localhost); Initial Catalog=Datebase1;Integrated Security=True"))
3。localhost代表是本地数据库,也就是说数据库在服务器里,如要客户端要连接别人的数据库服务器, 则把localhost改为IP地址 ,如:192.168.1.2;
回复 使用道具 举报
应该这里错了,SqlConnection conn = new SqlConnection(@"Data Source=.;Initial Catalog=Datebase1;Integrated Security=True")
Data Source没有写明服务器。一般好像这样写:Data Source=服务器名称(写你电脑名称xx-pc);Initial Catalog=数据库名称;User ID=sa;Password=123
回复 使用道具 举报
什么情况?怎么中间会有表情在了,,,,,
回复 使用道具 举报
你把数据库连接换成 Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Datebase1.mdf;Integrated Security=True;User Instance=True 试试
回复 使用道具 举报
提示: 作者被禁止或删除 内容自动屏蔽
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马