C#窗体应⽤程序vs+sqlserver2008连接举例,简单的学⽣信息
管理系统
电脑 win8.1 专业版 64位
vs 2013 + sql server2008
sql server2008安装教程:sql连接不上服务器
看了⼏天关于C#介绍的书后,boss开始让我⾃⼰创建⼀个C#窗体应⽤程序,连接数据库sql server,并实现简单的添删改查。我这⾥制作了⼀个简单的学⽣信息管理系统,实现登陆以及学⽣信息的添删改查操作。
第⼀部分  数据库的准备⼯作
1.打开配置管理器,启动server(MSSQLSERVER)服务,连接本地服务器
2.建⽴新的数据库LoginTable,并在其⽬录下建⽴两张新表如下图,建⽴新表的⽅式这⾥就不详细叙述了,表login和student,分别设计如下:
登陆表设计⽤户名以及登陆密码
学⽣表设计学号id、学⽣姓名sname、分数score,这⾥的学⽣表⾥⾯的学号本来应该是连续的。这⾥有必要说明⼀下:我这⾥设置了id为标识,这⼀栏不⽤⾃⼰设置,系统会⾃动⽣成连续的编号,现在之所以不连续,是因为我写好了窗体应⽤程序后进⾏测试,所以删除了⼀部分的数据。
第⼆部分  vs与数据库的连接
1.打开vs,新建⼀个窗体应⽤程序,(我这⾥没有修改默认的名称)默认命名为WindowsFormsApplication3,名称可以⾃⼰随意修改。设计Form1窗体为下图所⽰:
这⾥为了省事,注册和登陆⽤的是同⼀个窗体。
2.接下来就是数据库和vs的连接部分了,在vs⼯具栏中选择 ⼯具—>连接到数据库—>Microsoft sql server—>继续 ,在弹出来的窗体中输⼊⾃⼰的服务器名,在下⾯的“选择或输⼊数据库名称”的下拉项中会⾃动匹配你已经建⽴好的数据库LoginTable,选择好了之后,直接点击确定就over啦,数据库和vs的连接就杠杠的没有问题啦!
连接成功后能在vs操作界⾯的左边看到连接好的数据库:
第三部分 代码实现部分
然后就是我们的代码部分了,双击⾃⼰设计的Form1中的button按钮登陆,进⼊代码设计界⾯,填写如下代码,我这⾥也是初学,所以有很详细的代码解释的注释,这⾥强调⼀点,⼀定要记得在最前⾯添加代码 using System.Data.SqlClient;:
1.登陆
private void button1_Click(object sender, EventArgs e)//登陆
{
//数据库连接字符串(引号中的字符串为之前复制的那段字符)
//Data source=服务器名,Initial catalog=数据库名,User Id=sqlserver连接名,
//Password=数据库连接密码,integrated Security=True
string str = @"Data Source=lenovo;Initial catalog=LoginTable;integrated Security=True";
SqlConnection conn = new SqlConnection(str);
conn.Open();
string selectsql = "Select * from login where username = '" + textBox1.Text + "' and password='" + textBox2.Text + "'";
SqlCommand cmd = new SqlCommand(selectsql, conn);//SqlCommand对象允许你指定在数据库上执⾏的操作的类型。
cmd.CommandType = CommandType.Text;
//这就是告诉cmd执⾏的sql是你赋给CommandText的值⾥写出的sql语句,
//如果是存储过程的话cmd.CommandType = CommandType.StoredProcedure;
//然后CommandText='存储过程的名字',这就是告诉cmd执⾏的是存储过程,
//存储过程的名字就是CommandText的值
//CommandType是SqlCommand对象的⼀个属性,⽤于指定执⾏动作的形式,
//它告诉接下来执⾏的是⼀个⽂本(text)、
//存储过程(StoredProcedure)还是表名称(TableDirect).
//⽽CommandType是⼀个枚举类型。
//有三个值:text、StoredProcedure、TableDirect
//⽤于表⽰SqlCommand对象CommandType的执⾏形式。
SqlDataReader sdr;
sdr = cmd.ExecuteReader();
if (sdr.Read())
{
//label3.Text = "登陆成功!";
//MainForm form = new MainForm();//登陆成功显⽰主界⾯
//form.Show();
this.DialogResult = System.Windows.Forms.DialogResult.OK;//这⾥实现登陆成功后关掉登录界⾯
}
else
{
label3.Text = "登陆失败!请检查⽤户名或者密码重新登陆!";
//label3在界⾯没有显⽰,因为我设置了显⽰为⼀个空格,这个可以⾃⼰随意在登陆界⾯的某个位置添加⼀个label控件⽤以显⽰提⽰信息
return;
}
conn.Close();
}
2.注册
注册的代码实现⽅法和登陆基本相同,只需把上述代码中的sql查询语句改成:insert into login values('" + textBox1.Text + "','" + textBox2.Text + "')  即可实现注册功能。
3.新建⼀个窗体 命名为MainForm,进⾏如下设计:
关于"关联"的⽅法,在DataGirdView控件中编辑列,进⾏如下操作:
4.显⽰信息
private void button1_Click(object sender, EventArgs e)//显⽰信息
{
string str = @"Data Source=lenovo;Initial catalog=LoginTable;integrated Security=True";
SqlConnection conn = new SqlConnection(str);
conn.Open();
SqlDataAdapter sqlDap = new SqlDataAdapter("Select * from student",conn);
DataSet dds = new DataSet();
sqlDap.Fill(dds);
DataTable _table = dds.Tables[0];
int count = _table.Rows.Count;
dataGridView1.DataSource = _table;
conn.Close();
//dataGridView1.DataBind();//在⽹上的⽅法中有这⼀句,在这⾥这⼀句可以不要,不然报错            conn.Close();
}
5.添加和修改
新建⼀个窗体,设计如下: