回 帖 发 新 帖 刷新版面

主题:C#中怎么判断登录时输入的字段和数据库中的字段相同?

C#中怎么判断登录时输入的字段和数据库中的字段相同?
能给我个简单的例子看看吗???

回复列表 (共3个回复)

沙发

建议lz把基本的sql学一下,不然不大好说

板凳

LZ可以在数据库中写个返回值的存储过程,比如1表示用户名和密码正确,0表示未发现相同用户名或密码。在程序中只要调用存储过程,判断返回值就可以了。

3 楼


//添加用户账号;
string username,password,role;
int selection;
role=lstAddRole.SelectedItem.Text;
username=txtAddUserName.Text.Trim();
password=txtAddPassword.Text.Trim();
selection =lstAddRole.SelectedIndex;
sqlConnection1.Open();
sqlDataAdapter1.Fill(dataSet11,"UserList");
sqlConnection1.Close();
//检查账号是否已经存在
foreach(DataRow myRow in dataSet11.Tables["UserList"].Rows)
{
if(myRow[0].ToString().Trim().ToLower()==username.ToLower())
{
lblMessage.Text="The user name already exists. Please try another uername";
return;
}
}
//
//在数据库中添加新用户
sqlDataAdapter1.InsertCommand.Parameters[0].Value=username;
sqlDataAdapter1.InsertCommand.Parameters[1].Value=password;//这里报错了,不知道为什么.此 SqlParameterCollection 的 Count=1 的索引 1 无效。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 
sqlDataAdapter1.InsertCommand.Parameters[2].Value=role;
sqlConnection1.Open();
sqlDataAdapter1.InsertCommand.ExecuteNonQuery();
sqlConnection1.Close();

我来回复

您尚未登录,请登录后再回复。点此登录或注册