ConnectionString в LinqToSQL - PullRequest
       2

ConnectionString в LinqToSQL

0 голосов
/ 31 августа 2011

я написал пример с помощью c #, но когда я использую относительную строку подключения, она не сохраняет данные в базу данных и не делает никаких исключений или ошибок даже:

private void AddButton_Click(object sender, EventArgs e)
{
    using (DataBaseModelDataContext DB = new DataBaseModelDataContext(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\DataBase.mdf;Integrated Security=True;User Instance=True"))
    {
        Person person = new Person { Name=NameField.Text,LastName=LastNameField.Text};
        DB.Persons.InsertOnSubmit(person);
        DB.SubmitChanges();
        MessageBox.Show("Add successfully");
    }
}

, но когда я изменяю строку подключения, она работает:

using (DataBaseDataContext DB = new DataBaseDataContext(@"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\Herald\Documents\Visual Studio 2010\Projects\LinqToSql\LinqToSql\DataBase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True")

но мне нужно использовать относительную строку подключения, что мне делать:

1 Ответ

1 голос
/ 31 августа 2011

Вам нужно получить текущий каталог и отобразить его в строку.

path = New Uri(Assembly.GetExecutingAssembly().CodeBase).LocalPath;
path = IO.Path.GetDirectoryName(path);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...