我正在做一个简单的登录应用程序使用c#,我建立了一个类的数据库连接和相关的东西使用sql-server-2012我正在使用下面给出的方法,这个类的问题是什么,即使我做了银行程序使用这些方法,完美地工作,但它为什么不?
namespace Stock
{
class Dbs
{
public Dbs()
{
connect();
}
SqlConnection connection;
SqlDataAdapter adapter;
SqlDataReader dreader;
DataTable dtbl;
SqlCommand cmd;
public SqlConnection connect()
{
connection = new SqlConnection("Data Source = .; Initial Catalog = stockdb ;Integrated Security = true");
return connection;
}
public bool login(string username,string password)
{
bool ok = false;
cmd = new SqlCommand("select * from administrator", connection);
connection.Open();
// here exception occurs
cmd.Connection = connection;
dreader = cmd.ExecuteReader();
while (dreader.Read())
{
if (dreader["username"].ToString() == username && dreader["passwords"].ToString() == password)
{
MessageBox.Show("welcome " + username + " login success ....!");
ok = true;
}
else
{
MessageBox.Show("Get out of here...........");
}
}
return ok;
}
}
}发布于 2021-10-31 13:03:56
为了检查您的代码,我创建了一个名为stockdb的数据库,并创建了一个表管理员,然后执行您的代码,发现它没有问题,没有错误。我可以访问数据库中的数据。我调试了代码,并截取了程序执行在其中的屏幕截图,以及if块,并通过true设置ok变量。请看一下:

https://stackoverflow.com/questions/36262588
复制相似问题