Добавление записей в базу данных в C # 2005 - PullRequest
0 голосов
/ 07 июня 2011

NET C # 2005, я создаю базу данных на C #, в которой все записи сохраняются, обновляются и удаляются во время выполнения, но всякий раз, когда я закрываю это приложение, все мои записи теряются, я хотел, чтобы они сохранялись в базе данных SQL поэтому всякий раз, когда я открываю свое приложение, у меня есть все мои сохраненные записи, код, который я пытаюсь сделать, выглядит следующим образом.

namespace WindowsApplication13
{
public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private void table1BindingNavigatorSaveItem_Click(object sender, EventArgs e)
    {
        this.Validate();
        this.table1BindingSource.EndEdit();
        this.table1TableAdapter.Update(this.database2DataSet.Table1);

    }

    private void Form1_Load(object sender, EventArgs e)
    {
        // TODO: This line of code loads data into the 'database2DataSet.Table1' table. You can move, or remove it, as needed.
        this.table1TableAdapter.Fill(this.database2DataSet.Table1);

    }
}

}

Ответы [ 4 ]

2 голосов
/ 07 июня 2011

Ваш код выглядит примерно так (не тестировал его), поэтому, возможно, проблема в том, что вы тестируете его с подключенной базой данных времени выполнения.Если ваша строка подключения имеет свойство «AttachDbFilename» вместо «База данных» или «Начальный каталог», например:

connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\CateringDB.mdf;Integrated Security=True;User Instance=True"

В таком случае происходит то, что каждый раз, когда вы компилируете свою программу из Visual Studio,файл вашей базы данных копируется в выходной каталог (/ bin / debug или / bin / release), и любые изменения выполняются для копии базы данных, а не той, которую вы видите в обозревателе решений.

Этопроблема не появится после развертывания, когда вы больше не запускаете программу из Visual Studio.

Вы можете изменить это поведение одним из следующих способов:

  • Выбор файла .mdf вОбозреватель решений, а затем в свойствах (нажмите F4) измените настройку «Копировать в выходной каталог» на что-то другое, чем «Копировать всегда».(Мое рекомендуемое решение.)
  • Изменение строки подключения для указания абсолютного или относительного пути, например «AttachDbFileName = c: \ catering.mdb» или «AttachDbFileName = .... \ Catering.mdb» (таким образомудаление части «| DataDirectory |».
1 голос
/ 07 июня 2011

Я думаю, что вы хотите получить базовые знания о том, как сохранять данные в базу данных SQL и извлекать из нее данные с помощью C #.Google будет вашим лучшим другом в этом случае.Вы можете перейти по этой ссылке в качестве отправной точки.Он описывает, как вы можете сохранять и загружать данные в базу данных и из нее, используя C #

0 голосов
/ 07 июня 2011

Я думаю, что ваше свойство table1TableAdapters UpdateCommand пусто.

0 голосов
/ 07 июня 2011

Вам необходимо использовать DbDataAdapter.Update Method

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