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

来源:互联网 发布:js如何把div隐藏 编辑:程序博客网 时间:2024/06/03 23:02

今天参考别人的连接方法,自己做了一个简单的登录注册,说白了也就是从数据库里面读取和插入数据,虽说是参考,但是自己在连接的时候还是出现了一点问题。
参考原文: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就写好了,自己动手写其实很简单。