Как поделиться кодом C # с базой данных SQL - PullRequest
0 голосов
/ 25 мая 2019

Мы с другом создаем приложение, используя c #, WPF и visual studio. Мы сделали функцию входа в систему с помощью MS SQL Server, и база данных находится на моем компьютере. Когда я делюсь исходным кодом с моим другом, и он открывает его в Visual Studio (на своем ПК), он не может войти, как я. Каждый раз, когда он нажимает кнопку «Войти», программа мгновенно завершает работу, даже не выдает никаких ошибок.

На моем ПК, когда я нажимаю кнопку «Войти», он успешно переходит на следующую страницу, поэтому мы считаем, что он как-то связан с базой данных SQL. Как сделать так, чтобы он работал и на его ПК?

Код для кнопки входа в систему

private void UserSignInBtn_Click(object sender, RoutedEventArgs e)
        {
            SqlConnection sqlCon = new SqlConnection(connectionString);


            try
            {
                if (sqlCon.State == ConnectionState.Closed)
                {
                    sqlCon.Open();
                    string query = "SELECT COUNT (1) FROM tblSignUP WHERE StudentName=@StudentName AND Password=@Password";
                    SqlCommand sqlCmd = new SqlCommand(query, sqlCon);
                    sqlCmd.CommandType = CommandType.Text;
                    sqlCmd.Parameters.AddWithValue("@StudentName", tbID.Text);
                    sqlCmd.Parameters.AddWithValue("@Password", PB.Password);
                    int count = Convert.ToInt32(sqlCmd.ExecuteScalar());
                    if (count == 1)
                    {

                        // Custom Message Box and Dim Effect
                        var jim = new Dim();

                        jim.Show();
                        this.Effect = new BlurEffect();

                        var lsmb = new Custom_MessageBoxes.LoginSuccessfulMsgBox();
                        lsmb.ShowDialog();

                        this.Effect = null;
                        jim.Close();

                        var User_Homepage = new User_Homepage();
                        NavigationService.Navigate(User_Homepage);
                    }
                    else
                    {
                       // Custom Message Box and Dim Effect 2
                        var him = new Dim();

                        him.Show();
                        this.Effect = new BlurEffect();

                        var rmdlgb = new ReturnMessageDialogueBox();
                        rmdlgb.ShowDialog();

                        this.Effect = null;
                        him.Close();

                    }
                }
            }
            catch(Exception ex)
            {

            }
            finally
            {
                sqlCon.Close();
            }
        }```

1 Ответ

0 голосов
/ 26 мая 2019

Введите следующее в Catch и просмотрите ошибку на машине вашего друга, она скажет вам, какая именно ошибка, когда вы смотрите в программу просмотра событий на его машине.

        using (EventLog eventLog = new EventLog("Application"))
        {
            eventLog.Source = "SQL Error: From My Application";
            eventLog.WriteEntry(ex.StackTrace, EventLogEntryType.Error, 101, 1);
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...