主题:C#中怎么判断登录时输入的字段和数据库中的字段相同?
温柔也是错
[专家分:0] 发布于 2007-03-15 23:15:00
C#中怎么判断登录时输入的字段和数据库中的字段相同?
能给我个简单的例子看看吗???
回复列表 (共3个回复)
沙发
jzyray [专家分:20610] 发布于 2007-03-16 20:10:00
建议lz把基本的sql学一下,不然不大好说
板凳
大软小硬 [专家分:90] 发布于 2007-03-18 16:31:00
LZ可以在数据库中写个返回值的存储过程,比如1表示用户名和密码正确,0表示未发现相同用户名或密码。在程序中只要调用存储过程,判断返回值就可以了。
3 楼
大雨.NET [专家分:0] 发布于 2007-03-19 09:54:00
//添加用户账号;
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();
我来回复