【初学】VS2013连接SQL Server 2008 R2测试

今天参考别人的连接方法,自己做了一个简单的登录注册,说白了也就是从数据库里面读取和插入数据,虽说是参考,但是自己在连接的时候还是出现了一点问题。
参考原文:http://blog.csdn.net/cambridgeacm/article/details/7970836

第一步,打开SQL Server 08,这里要说明一下,一定要开启服务,很多时候我们重启电脑以后,SQL Server的保留进程会被类似电脑管家之类的保护程序关闭,于是乎连接了半天的数据库都连不上。
这里写图片描述
然后新建一个名为Student的数据库和user表,表只有简单的两列。
这里写图片描述

第二步,在VS里面新建一个简单的C#窗体,有登录注册的按钮就好,修改好相应的属性和命名。
这里写图片描述

第三步,写代码
这是引用,自己加上两个和数据库连接的引用

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.OleDb;//新建引用
using System.Data.SqlClient;//新建引用

namespace WindowsFormsApplication2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

写登录按钮的事件

 private void signin_Click(object sender, EventArgs e)
        {
            if (name.Text == "" || pwd.Text == "")
            {
                MessageBox.Show("请输入用户名和密码!", "警告");//提示
            }
            else
            {
                SqlConnection conn = new SqlConnection("Data Source=(local);Initial Catalog=Student;Integrated Security=True");//建立连接
                conn.Open();
                //MessageBox.Show("连接成功!");
                SqlCommand cmd = new SqlCommand("select * from [user] where 用户名='" + name.Text.Trim() + "' and 密码='" + pwd.Text.Trim() + "'", conn);//这个表名一定要加上[]
                SqlDataReader sdr = cmd.ExecuteReader();
                sdr.Read();
                //MessageBox.Show("获取到了数据");
                if (sdr.HasRows)
                    MessageBox.Show("登录成功!");
                else
                    MessageBox.Show("用户名或者密码错误");
                conn.Close();
            }
        }

表名一定要加上[],查了别人的解释,说加上就不会出错,我是初学者也不知道为什么,但是不加的话会一直提示异常,如果有人知道的话欢迎留言告诉我,不胜感激。

然后写注册按钮的事件

private void signup_Click(object sender, EventArgs e)
        {
            if (name.Text == "" || pwd.Text == "")
                MessageBox.Show("请输入用户名和密码");
            else
            {
                SqlConnection conn = new SqlConnection("Data Source=(local);Initial Catalog=Student;Integrated Security=True");
                conn.Open();
                SqlCommand cmd = new SqlCommand("select * from [user] where 用户名='" + name.Text.Trim() + "'", conn);
                SqlDataReader sdr = cmd.ExecuteReader();
                sdr.Read();
                if (sdr.HasRows)
                    MessageBox.Show("该用户已注册,请使用其他用户名");
                else
                {
                    sdr.Close();
                    String insert = "insert into [user] (用户名,密码) values ('" + name.Text + "','" + pwd.Text + "')";
                    SqlCommand icmd = new SqlCommand(insert, conn);
                    icmd.ExecuteNonQuery();
                    conn.Close();//关闭连接
                    conn.Dispose();//释放资源
                    MessageBox.Show("注册成功");
                }

            }
        }

一个简单的连接数据库的测试Demo就写好了,自己动手写其实很简单。

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值