关于VS2005里数据库查询的问题,大家帮帮忙吧……

来源:百度知道 编辑:UC知道 时间:2024/05/17 01:22:59
大家能帮我解释写这段代码是怎么样根据“用户名”和“密码”到数据库中查询比对出结果的呢?是个什么机制?最好具体点~

String MySQLConnectionString = global::MyBooks.Properties.Settings.Default.MyBooksConnectionString;
string MySQL = "Select COUNT(*) From 操作权限设置 Where 用户名称=@用户名称 AND 用户密码=@用户密码";
SqlConnection MyConnection = new SqlConnection(MySQLConnectionString);
MyConnection.Open();
SqlCommand MyCommand = new SqlCommand(MySQL, MyConnection);
MyCommand.Parameters.Clear();
SqlParameter MySqlNameParameter = new SqlParameter();
MySqlNameParameter.ParameterName = "@用户名称";
MySqlNameParameter.Value = this.用户名称TextBox.Text;
MyCommand.Parameters.Add(MySqlNameParameter);
SqlParameter MySqlPWParameter = new SqlParameter();
MySqlPWParameter.ParameterName = "@用户密码";
MySqlPWParameter.Value = this.用户密码TextBox.Text;

String MySQLConnectionString = global::MyBooks.Properties.Settings.Default.MyBooksConnectionString;
这段是获取连接数据库的字符串,包括数据库名,访问的用户名,密码等,你这段是从某个配置文件的一个名为MyBooksConnectionString的string获取的
--------
string MySQL = "Select COUNT(*) From 操作权限设置 Where 用户名称=@用户名称 AND 用户密码=@用户密码";
这句是数据库查询语句,从“操作权限设置”表中查找符合你输入的用户名和密码的数据的条数
----------
SqlConnection MyConnection = new SqlConnection(MySQLConnectionString);
MyConnection.Open();
SqlCommand MyCommand = new SqlCommand(MySQL, MyConnection);
MyCommand.Parameters.Clear();
连接数据库,设置SqlCommand 和Parameters
----------
SqlParameter MySqlNameParameter = new SqlParameter();
MySqlNameParameter.ParameterName = "@用户名称";
MySqlNameParameter.Value = this.用户名称TextBox.Text;
MyCommand.Parameters.Add(MySqlNameParameter);
SqlParameter MySqlPWParameter = new SqlParameter();
MySqlPWParameter.ParameterName = "@用户密码";
MySqlPWParameter.Value = this