前言
之前我们说道用C#实现了dz的一个登录例子
C#实现Discuz登录程序:http://blog.csdn.net/cuiroot/article/details/50148697
不过有点不方便的是如果网站404那悲剧了 直接跳过验证 直接进行下一步 所以我们写程序必须要判断网站的状态 这样也很不方便 所以还是直接调用数据库的表进行比较来的方便
步骤
首先我们引用
using MySQLDriverCS;
下载地址:http://download.csdn.net/detail/w125737998/3988959
安装后貌似文件内有个MySQLDriverCS.dll 直接引用就好了
下面直接贴代码
private static string constr = "Password=root;User ID=root;Location=localhost;Data Source=user";
private void button1_Click(object sender, EventArgs e)
{
try
{
MySQLConnection con = new MySQLConnection(constr);
string sql = "select * from user where username= '" + comboBox1.Text.Trim() + "' and password = '" + textBox2.Text + "' ";
con.Open();
MySQLDataAdapter da = new MySQLDataAdapter(sql, con);
DataSet ds = new DataSet();
da.Fill(ds);
DataTable dt = ds.Tables[0];
if (dt.Rows.Count > 0) {
MessageBox.Show("登录成功");
}
else
{
MessageBox.Show("登录失败");
comboBox1.Text = string.Empty;
textBox2.Text = string.Empty;
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
分析
这里主要注意就是
private static string constr = "Password=root;User ID=root;Location=localhost;Data Source=user";
和
string sql = "select * from user where username= '" + comboBox1.Text.Trim() + "' and password = '" + textBox2.Text + "' ";
如果出错一般都是这两行代码的问题 一个是连接数据库一个操作数据库代码所以说很容易出错 不过没关系 我们可以让程序告诉你哪里出错 增加
try
{
<!--这里写你执行的代码-->
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
这样如果出错就会弹出一个信息框告诉你哪里错了