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();