Пытаясь сохранить в базе данных, кажется, что коды работают, но ничего в табличных данных? - PullRequest
0 голосов
/ 14 марта 2019

Я пытаюсь сохранить данные в базе данных, используя формы Visual Studio в C #.В тот момент, когда весь мой код завершается и появляется «пользователь успешно зарегистрирован», однако, когда я проверяю данные таблицы, там ничего нет.

Это код в моем DAL

 public static int AddNewCustomer(Models.Customer newCust)
        {
            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                connection.Open();

                string sqlQuery = string.Format("INSERT INTO [Customer] VALUES('{0}', '{1}', '{2}', '{3}', '{4}', '{5}', '{6}', '{7}', '{8}', '{9}')", newCust.CustomerID, newCust.Title, newCust.Forename, newCust.Surname, newCust.Street, newCust.Town, newCust.PostCode, newCust.Email, newCust.TelNo, newCust.MobNo);

                SqlCommand insertCommand = new SqlCommand(sqlQuery, connection);

                int rowsAffected = insertCommand.ExecuteNonQuery();

                connection.Close();

                return rowsAffected;
            }
        }

Тогда этот код я использую в своей форме:

 Models.Customer customer = new Models.Customer(int.Parse(lbl_CustID.Text), cbo_Title.Text, txt_CustomerForename.Text, txt_CustomerSurname.Text, txt_CustomerStreet.Text, txt_CustomerTown.Text, txt_CustomerPostCode.Text, txt_CustomerEmailAddress.Text, txt_CustomerTelephone.Text, txt_CustomerMobile.Text);
                                                int rowsAffected = WoodsideCommunityHub.DAL.CustomerDAL.AddNewCustomer(customer);

                                                if (rowsAffected == 1)
                                                {
                                                    MessageBox.Show("Customer successfully registered");
                                                    this.Hide();
                                                    Form myNextScreen = new frm_Child();
                                                    myNextScreen.ShowDialog();
                                                    this.Close();
                                                }
                                                else
                                                {
                                                    MessageBox.Show("Something went wrong there, please check that all feilds are entered correctly.");
                                                }

Итак, опять же, кажется,код работает, но на самом деле он не сохраняется в базе данных.Это моя строка подключения:

<add name="Database1Connection" connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;" 
         providerName="System.Data.SqlClient"/>

Любая помощь приветствуется Спасибо !!

...