Данные не сохраняются мгновенно - PullRequest
0 голосов
/ 19 марта 2019

У меня есть регистрационная форма и основная форма.основная форма получает пользовательские данные из SQL Server.теперь, если новый пользователь должен зарегистрироваться и перейти на основную форму, его / ее детали регистрации не будут найдены в базе данных sql.пользователь должен будет выйти из приложения и запустить снова, прежде чем эти детали будут найдены.Пожалуйста, ребята, почему это так?вот мой регистрационный код.

using (SqlConnection sqlcon = new SqlConnection(cs))
{
  sqlcon.Open();
  SqlCommand sqlcmd = new SqlCommand("newuser", sqlcon);
  sqlcmd.CommandType = CommandType.StoredProcedure;
  // sqlcmd.Parameters.AddWithValue("@UserId", 0);
  sqlcmd.Parameters.AddWithValue("@Username", txtUsername.Text.Trim());
  sqlcmd.Parameters.AddWithValue("@FirstName", txtFirstname.Text.Trim());
  sqlcmd.Parameters.AddWithValue("@LastName", txtLastname.Text.Trim());
  sqlcmd.Parameters.AddWithValue("@Password", txtPassword.Text.Trim());
  sqlcmd.Parameters.AddWithValue("@Email", txtEmail.Text.Trim());
  sqlcmd.Parameters.AddWithValue("@Phone", txtPhone.Text.Trim());
  sqlcmd.Parameters.AddWithValue("@SchoolID", Convert.ToInt32(cmbSchool.SelectedValue));
  sqlcmd.Parameters.AddWithValue("@Faculty", txtFaculty.Text.Trim());
  sqlcmd.Parameters.AddWithValue("@Department", txtDepartment.Text.Trim());
  sqlcmd.Parameters.AddWithValue("@ProfilePic", "Default.png");
  sqlcmd.ExecuteNonQuery();

  MessageBox.Show("Registration is successful\nYour Username is " + txtUsername.Text.Trim() + "\nYour password is " + txtPassword.Text.Trim(), "Signed Up", MessageBoxButtons.OK, MessageBoxIcon.Information);
  main m = new main(txtUsername.Text);
  m.Show();
  this.Close();
}

Вот как я получаю детали.

 void fillProfile()
    {
        int _schoolID;
        using (SqlConnection sqlCon = new SqlConnection(cs))
        {
            sqlCon.Open();
            SqlDataAdapter sqlda = new SqlDataAdapter("ProfileView", sqlCon);
            sqlda.SelectCommand.CommandType = CommandType.StoredProcedure;
            sqlda.SelectCommand.Parameters.AddWithValue("@UserName", Username);
            DataSet ds = new DataSet();
            sqlda.Fill(ds);
            DataRow dr = ds.Tables[0].Rows[0];
            txtFullName.Text = dr["LastName"].ToString() + " " + dr["FirstName"].ToString();
            txtEmail.Text = dr["Email"].ToString();
            txtDepartment.Text = dr["Department"].ToString();
            txtFaculty.Text = dr["Faculty"].ToString();
            txtMatno.Text = dr["MatNo"].ToString();
            txtPhone.Text = dr["Phone"].ToString();
            txtUserName.Text = dr["UserName"].ToString();
            _schoolID = Convert.ToInt32(dr["SchoolID"].ToString());
        }

        /////////////////////////////////////
        using (SqlConnection sqlCon = new SqlConnection(cs))
        {
            sqlCon.Open();
            SqlDataAdapter sqlda = new SqlDataAdapter("GetSchoolByID", sqlCon);
            sqlda.SelectCommand.CommandType = CommandType.StoredProcedure;
            sqlda.SelectCommand.Parameters.AddWithValue("@ID", _schoolID);
            DataSet ds = new DataSet();
            sqlda.Fill(ds);
            DataRow dr = ds.Tables[0].Rows[0];
            txtSchool.Text = dr["SchoolName"].ToString();
        }
    }
enter code here
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...