Parâmetro SqlDataReader não está funcionando

Eu tenho um formulário do windows que estou pedindo a um usuário para inserir um pcname em textbox1 e, em seguida, tentar usarSqlDataReader para a leitura do banco de dados para obter o pc ipaddress e, em seguida, mapear o disco do pc para o meu pc local.

Mas, por algum motivo, quando uso a caixa de texto dentro do parâmetro SQL, não está funcionando. Mas quando eu substituir otextbox1.text com o pcname real funciona bem. Espero que alguém possa me ajudar a descobrir por que o parâmetro não está funcionando corretamente.

Aqui está o meu código:

public void button1_Click(object sender, EventArgs e)
{
    string results = "";

    using (SqlConnection cs = new SqlConnection(@"***removed connection string***"))
    {
        cs.Open();

        string query = "select stationipaddress from station where stationname = @StationName";

        using (SqlCommand cmd = new SqlCommand(query, cs))
        {
            // Add the parameter and set its value -- 
            cmd.Parameters.AddWithValue("@StationName", textBox1.Text);

            using (SqlDataReader dr = cmd.ExecuteReader())
            {
                while (dr.Read())
                {
                    label3.Text = dr.GetSqlValue(0).ToString();
                    results = dr.GetValue(0).ToString();
                    MessageBox.Show(dr.GetValue(0).ToString());
                    MessageBox.Show(results);
                }

                string myvar = string.Format(@"use S: \\" + label3.Text + "\\c$\logs 0A36303 /user:admin", label3.Text);

                Process p = new Process();
                p.StartInfo.FileName = "net.exe";
                p.StartInfo.Arguments = (myvar);
                p.StartInfo.UseShellExecute = false;
                p.StartInfo.RedirectStandardOutput = true;
                p.StartInfo.RedirectStandardInput = true;
                p.StartInfo.CreateNoWindow = true;
                p.Start();

questionAnswers(1)

yourAnswerToTheQuestion