Linq to SQl Вставка данных в базу данных не работает из-за пути к базе данных - PullRequest
3 голосов
/ 29 февраля 2012

Я пытаюсь вставить учетную запись в таблицу в моей базе данных. нет никаких исключений. но данные не добавляются в базу данных.

Вот код

 public void addAdministratorAccount() {

            using (DbDataContext myDb = new DbDataContext(dbPath))
            {


                var hasher = new Hasher { SaltSize = 16 };
                var encryptedPassword = hasher.Encrypt(txtPass.Text);

                Administrator adminUser = new Administrator();
                adminUser.Admin_FName = txtAddFName.Text;
                adminUser.Admin_LName = txtAddLastName.Text;
                adminUser.Admin_UserName = txtUser.Text;
                adminUser.Admin_Password = encryptedPassword;

                myDb.Administrators.InsertOnSubmit(adminUser);
                myDb.SubmitChanges();

                MessageBox.Show("Administrator Account Has Been Added");
            }

Вот мои таблицы. Контекст данных

[global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.Administrators")]
    public partial class Administrator : INotifyPropertyChanging, INotifyPropertyChanged
    {

        private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty);

        private int _Admin_ID;

        private string _Admin_FName;

        private string _Admin_LName;

        private string _Admin_UserName;

        private string _Admin_Password;

    #region Extensibility Method Definitions
    partial void OnLoaded();
    partial void OnValidate(System.Data.Linq.ChangeAction action);
    partial void OnCreated();
    partial void OnAdmin_IDChanging(int value);
    partial void OnAdmin_IDChanged();
    partial void OnAdmin_FNameChanging(string value);
    partial void OnAdmin_FNameChanged();
    partial void OnAdmin_LNameChanging(string value);
    partial void OnAdmin_LNameChanged();
    partial void OnAdmin_UserNameChanging(string value);
    partial void OnAdmin_UserNameChanged();
    partial void OnAdmin_PasswordChanging(string value);
    partial void OnAdmin_PasswordChanged();
    #endregion

Я не добавил весь код, так как он длинный. Почему мои данные не вставляются в базу данных? Я проверил таблицу, но ее там нет

РЕДАКТИРОВАТЬ: ошибки могут быть расположены в пути к БД.

Вот мой путь к базе данных

 private string dbPath = Application.StartupPath + "\\PatAddSys.mdf";

А вот фотография того, где находится мой PatAddSys.mdf

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...