0

我刚开始学习 C#,这是我第一次寻求帮助。

我编写了一个登录脚本,其中包含通常的“用户名”和“密码”字段以及提交按钮。

该脚本查询 MySQL 数据表,如果用户名和密码匹配,则关闭登录窗口并打开详细信息窗口。

我想要做的是使用查询中的两个字段并将内容传递到详细信息窗口进行显示。这是到目前为止的代码:

MySqlCommand SelectCommand = new MySqlCommand(
"SELECT clientID, login, pass, name_f, 
name_l FROM FIDS_members WHERE login = '" + 
this.username_txt.Text + "' AND pass = '" + 
this.pass_txt.Text + "';", myConn);

            MySqlDataReader myReader;
            myConn.Open();

            myReader = SelectCommand.ExecuteReader();

            int count = 0;


            while (myReader.Read())
            {

                count = count + 1;
            }

            if (count == 1)
            {

                string name_f = myReader.GetString("name_f").ToString();
                name_f_txt = name_f;

                this.Hide();
                Welcome f2 = new Welcome(name_f.Text);
                f2.ShowDialog();
            }
            else

                MessageBox.Show("The username or password are incorrect, please try again...");


           // Clear login feilds
            username_txt.Text = String.Empty;
            pass_txt.Text = String.Empty;

我得到的错误是:

“字符串不包含“文本”的定义。

我知道我可能没有正确执行此操作,但如果有人可以提供一些指示,那将非常有帮助。

4

1 回答 1

1

错误可能是因为这一行

Welcome f2 = new Welcome(name_f.Text);

改变它

Welcome f2 = new Welcome(name_f);

name_f是根据您的代码的字符串,您似乎将其用作 TextBox

于 2013-04-23T17:20:59.770 回答