private void button1_Click(object sender, EventArgs e)
{//采用windows身份验证登录
//ConnectionString 连接的字符串
//Data Source表示服务器的名称,
//Initial Catalog表示数据库 名称
//Integrated Security=True表示采用windows身份登录
//SqlConnection包含了连接连接数据库的字符串
//定义ConnnectionString字符串
// string ConnectionString = @"provider=Microsoft.ACE.OLEDB.12.0;Data Source=F:\Student.accdb";
string ConnectionString = "Data Source.; Initial Catalog=student; Integrated Security=True;";
SqlConnection conn = new SqlConnection(ConnectionString);//创建SqlConnection对象,ConnectionString表示连接的字符串
string strSql= "Select * from dbo.s_admin where name='"+textBox1.Text.Trim()+"'+password='"+textBox2.Text.Trim()+"'";//定义sql语句
SqlCommand command = new SqlCommand(strSql, conn);//创建SqlConnection对象,并调用构造函数,strSql表示查询字符串,conn表示连接对象名
conn.Open();//打开数据库
//调用SqlCommand对象的ExecuteReader()方法,创建SqlDataReader对象,执行select语句或有返回结果的存储过程
SqlDataReader sqlDataReader = command.ExecuteReader();//将返回的结果集存放到sqlDataReader对象中
try
{
if (sqlDataReader.HasRows == true)//判断是否有返回行
{
MessageBox.Show("登录成功");
MainStudent mainStudent = new MainStudent();//创建MainStudent对象
mainStudent.Show();//显示主界面
this.Hide();//this代表当前对象,隐藏本窗口
}
else
{
MessageBox.Show("账号或者密码错误");
}
}
catch(Exception ex)//捕获异常
{
MessageBox.Show("数据集操作异常" + ex.StackTrace.ToString());
}
finally
{
sqlDataReader.Close();//关闭数据库的连接,SqlDataReader是以独占方法使用SqlConnection对象,必须调用Close()方法断开与SqlConnnection对象
conn.Close();//关闭与数据库的连接
}
}
}
}
相关文章
- (转)在SQL Server 2016,Visual Studio 2017环境下,连接数据库屡屡失败,在connectionString上出的问题
- C# 以附加文件方式连接SQL Server数据库文件
- 我在win7系统下通过MyEclipse连接数据库,用用户sa的sql认证可以连接,但用windows nt认证则失败
- 我如何知道要从SSMS连接的sql server数据库名称
- 在SQL SERVER 的数据库设计期,可以修改表中某个字段的名称或删除这个字段,如何在程序中做到这一点呢,用什么语句?
- 在C#中使用类库中的SQL Server数据库文件
- 求达人指点下用Delphi7还原SQL Server 2008 R2 SP2 Express数据库的问题
- 求一C#连接SQL数据库的封装类,及其调用方法。
- 如何建立数据库(sql)连接来使用c#接收来自textfields的数据?
- 求解!C#中关于SQL SERVER2008数据库中text类型的读取和写入