这是两张摆好的table
登录表
用户名
我想创建一个类似于用户输入 USER_ID
以及 USER_PWD
在文本框中。如果用户成功登录,将显示“hi+patname”。
到目前为止,我已经创建了这个代码,但它不起作用。
string sqlStr = "Select patpro.'PATNAME' FROM patpro,useform where USER_ID=@name and USER_PWD=@password and useform.'USER_ID' = patpro.'USERID'";
cmd.Parameters.AddWithValue("@name", txtValue.Text);
cmd.Parameters.AddWithValue("@password", txtPassword.Password);
cmd.CommandText = sqlStr;
cmd.Connection = connection;
connection.Open();
MySqlDataReader login = cmd.ExecuteReader();
if (login.HasRows)
{
login.Read();
string name = (login["USER_ID"].ToString());
txtAssignID1.Text = "Login verified. Hi, " + name + "\n";
}
1条答案
按热度按时间ogq8wdun1#
据我所知,你想用
login["USER_ID"].ToString()
哪个USER_ID
是当前中不存在的列定义SELECT
声明。因此,应该添加中定义的列名SELECT
结果如下login["PATNAME"]
并使用适当的INNER JOIN
改为声明:附加说明:最好使用
using
声明MySqlConnection
,MySqlCommand
以及MySqlDataReader
确保在获取查询结果后立即处理mysql连接对象。