将sql查询的结果传递给变量

时间:2013-04-23 17:17:22

标签: c#

我刚开始学习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;

我得到的错误是:

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

我知道我可能没有正确地做到这一点,但如果有人可以提供一些指示,那将非常有帮助。

1 个答案:

答案 0 :(得分:1)

错误可能是因为这一行

Welcome f2 = new Welcome(name_f.Text);

通过

更改
Welcome f2 = new Welcome(name_f);

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