苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 2865|回复: 2

[其他] 新手求助,C#连接数据库登录问题

[复制链接]
发表于 2013-12-7 14:11:03 | 显示全部楼层 |阅读模式
代码:

using System; 
using System.Collections.Generic;
using System.ComponentModel; 
using System.Data; 
using System.Data.OleDb; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Windows.Forms; 
using System.Data.SqlClient;
using System.Configuration;
using System.IO; 

namespace 用户登录
{
    public partial class library_log : Form
    {
        public library_log()
        {
            InitializeComponent();
        }

        private void bt_log_Click(object sender, EventArgs e)
        {
            string userLoginName = tx_username.Text;
            string userPassword = tx_password.Text;
            //新建数据库连接conn,连接到SQL Sever 数据库
            System.Data.SqlClient.SqlConnection conn = new SqlConnection();
            conn.ConnectionString = ConfigurationManager.ConnectionStrings["LibraryConnectionString"].ConnectionString;
            conn.Open();
            SqlCommand cmd = conn.CreateCommand();
            cmd.CommandText = "SELECT *FROM[Readers] where R_username = @R_username";
            SqlDataReader dr = cmd.ExecuteReader();
            if (dr.Read())
            {
                if (dr["R_userpassword"].ToString().Trim() == userPassword)
                {
                    MessageBox.Show("登录成功", "Welcome!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    this.Visible = false;
                    new library().Show();
                }
                else
                {
                    this.tx_password.Text = "";
                    MessageBox.Show("密码错误,请重新输入!", "错误", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }

            else
            {
                tx_username.Text = "";
                tx_password.Text = "";
                MessageBox.Show("用户名不存在,请注册!", "注册", MessageBoxButtons.OK, MessageBoxIcon.Information);
                conn.Close();
                dr.Close();
            }
               
                        

        }

    }
}

配置文件:

<configuration>
  <connectionStrings>
    <add name="LibraryConnectionString"
            connectionString="Data Source=thinkpad-think\sqlexpress; Initial Catalog=Library;R_username=sa; Password=123"
            providerName="System.Data.SqlClient" />
  </connectionStrings>
</configuration>

= =然后R_username错误- -这个是不是就是用的数据库里的字段呢?
然后代码里应该还有些问题- -求教


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2013-12-7 14:24:27 | 显示全部楼层
你现在数据库执行一下sql语句,然后复制进来,如果不懂sql就去学习一下,sql写的不对
 楼主| 发表于 2013-12-18 12:52:22 | 显示全部楼层
站长苏飞 发表于 2013-12-7 14:24
你现在数据库执行一下sql语句,然后复制进来,如果不懂sql就去学习一下,sql写的不对

谢谢- -!
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-12-29 20:27

© 2014-2021

快速回复 返回顶部 返回列表