VS2013连接SQL Server 2008 R2测试

第一步,打开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就写好了,自己动手写其实很简单。

 

 

作者:Provence_陌小阳 来源:CSDN原文:https://blog.csdn.net/qq_1332171089/article/details/73497645

 

 

           

         

posted on 2018-11-08 16:14  老猫下铺  阅读(975)  评论(0编辑  收藏  举报