C# 连接 SQL Server数据库(登录界面)
这是我在上实训课上一位老师教给我的,现在分享给大家,希望能帮助到大家。
在这个地方我们需要准备bindingSource控件,这里我使用的是Studio Visual 2019版。
在这里我就省略了SQL Server 建库、建表的过程。
还有就是要注意千万不要让项目名和窗体名一致,否则会在写这个登录界面的时候会出错。
服务器名称,可以在服务器资源管理器中看到
测试链接成功后,点击确定。接着走下面这个步骤,记得把这个字符串复制一下,因为后面敲代码时,要用到它。
点击下一步,选择要导入的数据。
点击完成。接着就是这个步骤,将数据成员导入进去
窗体应用程序下,就会出现数据集和适配器,这里说明,操作的步骤是对的。
走到这一个步骤,说明添加完成,现在要做的就是写代码。
//引入这行代码
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);
}