2015-11-14 2 views
-4

У меня есть две формы Form1 и Form2. Form1 содержит два текстовых поля для данных для входа, а Form2 содержит метку, чтобы показать имя пользователя. У меня есть этот код, но он не работает. Заранее спасибо.Как показать имя пользователя на странице приветствия

Form1

private void button1_Click(object sender, EventArgs e) 
{ 
    try 
    { 
     string constring = @"Data Source=.;Initial Catalog=POS;Integrated Security=True"; 
     SqlConnection con = new SqlConnection(constring); 
     con.Open(); 
     SqlCommand sqlcmd = new SqlCommand("Select firstname, password from credentials", con); 
     SqlDataReader dr = sqlcmd.ExecuteReader(); 

     while (dr.Read()) 
     { 
      string username = usernametxt.Text; 
      string password = passwordtxt.Text; 
      if (dr["username"].ToString() == username && dr["password"].ToString() == password) 
      { 
       Form2 hmpage = new Form2(username); 

       hmpage.Show(); 
       this.Hide(); 
      } 
      else 
      { 
       MessageBox.Show("The username or password you entered is incorrect!", "Logon Message!"); 
      } 
     } 
     con.Close(); 
     dr.Close(); 
    } 
    catch (Exception ex) 
    { 
     MessageBox.Show(ex.Message); 
    } 
} 

Form2

public Form2(string strTextBox) 
{ 
    InitializeComponent(); 
    label1.Text = "Welcome to:(" + strTextBox + ")"; 
} 
+3

«У меня есть этот код, но он не работает» - не достаточно хорошо. Вы перешли через него с помощью отладчика? Какое поведение вы видите? –

+0

Я не пробовал отладчик ... Как я буду делать отладчик ??? –

ответ

0

Было бы лучше, если бы вы добавить точки останова некоторым высказываниям вашего кода для вас, чтобы проследить, почему он не работает. (нажмите F5 .. затем F11 после добавления точек останова).

К тому моменту вы можете добавить глобальную переменную, которая может находиться в Program.cs и назначить имя пользователя.

enter image description here

+0

помогите мне, я не понимаю ... –

+0

что-то не так в вашей строке подключения. лучше проверьте соединение. – Juran

Смежные вопросы