C# 连接 SQL Server数据库(登录界面)

这是我在上实训课上一位老师教给我的,现在分享给大家,希望能帮助到大家。

在这个地方我们需要准备bindingSource控件,这里我使用的是Studio Visual 2019版。

在这里我就省略了SQL Server 建库、建表的过程。

还有就是要注意千万不要让项目名和窗体名一致,否则会在写这个登录界面的时候会出错。

sql server怎么登录 sql server登录界面_数据库

sql server怎么登录 sql server登录界面_sql server怎么登录_02


sql server怎么登录 sql server登录界面_Text_03


sql server怎么登录 sql server登录界面_Text_04


sql server怎么登录 sql server登录界面_Text_05

sql server怎么登录 sql server登录界面_数据库_06


服务器名称,可以在服务器资源管理器中看到

sql server怎么登录 sql server登录界面_数据库_07

sql server怎么登录 sql server登录界面_sql server怎么登录_08


测试链接成功后,点击确定。接着走下面这个步骤,记得把这个字符串复制一下,因为后面敲代码时,要用到它。

sql server怎么登录 sql server登录界面_Text_09

sql server怎么登录 sql server登录界面_数据库_10

点击下一步,选择要导入的数据。

sql server怎么登录 sql server登录界面_Text_11


点击完成。接着就是这个步骤,将数据成员导入进去

sql server怎么登录 sql server登录界面_服务器_12


窗体应用程序下,就会出现数据集和适配器,这里说明,操作的步骤是对的。

sql server怎么登录 sql server登录界面_数据库_13


sql server怎么登录 sql server登录界面_数据库_14


sql server怎么登录 sql server登录界面_c#_15


走到这一个步骤,说明添加完成,现在要做的就是写代码。

//引入这行代码
using System.Data.SqlClient;
//
SqlConnection conn = new SqlConnection("Data Source=...;Initial Catalog=stu;User ID=sa");
private void button1_Click(object sender, EventArgs e)
	{
//写Sql语句,我写的这个SQL语句作用是为了查询表中这个数据出现的条数。
 string sqlstring = "select count(*) from stu where 姓名='"+comboBox1.Text+"' and 学号='"+textBox2.Text+"'";
//执行Sql语句
SqlCommand sc = new SqlCommand(sqlstring,conn);
conn.Open();
//将所查询的条数转换为int型
int i = int.Parse(sc.ExecuteScalar().ToString());
/*
 
            if (textBox2.Text != "")
            {
                if (i>0)
                {
                    MessageBox.Show("登录成功!");
                    this.Hide();
                    主界面 f2 = new 主界面();
                    f2.Show();
                }
                else
                {
                    MessageBox.Show("学号错误!");
                    textBox2.Text = "";
                    textBox2.Focus();
                }
            }
            else
            {
                MessageBox.Show("请输入密码!");
                textBox2.Text = "";
                textBox2.Focus();
            }
*/
conn.Close();
	}

//这个代码不用自己敲,在生成控件和添加数据集时,这行代码是自己生成的,这里只是起到对照作用。
private void 登录界面_Load(object sender, EventArgs e)
	{
        // TODO: 这行代码将数据加载到表“stuDataSet1.stu”中。您可以根据需要移动或删除它。
            this.stuTableAdapter.Fill(this.stuDataSet1.stu);
   }