2

SQL データベースを使用して C# プログラムを作成しました。データ ソースからのドラッグ アンド ドロップを使用してフォームを作成しました。しかし、保存ボタンを押しても、データはデータベースに保存されません。

ここに画像の説明を入力

自動的に作成されるコードは

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

    private void tableTest3BindingNavigatorSaveItem_Click(object sender, EventArgs e)
    {
        Validate();
        this.tableTest3BindingSource.EndEdit();
        this.tableAdapterManager.UpdateAll(this.test3DataSet);
        //this.tableTest3TableAdapter.Update(this.test3DataSet.TableTest3); // I tried to add this line but it also not work !!

    }

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

    }
}
}

いくつかのコードを追加するか、プロパティを変更する必要がありますか?ちなみに、Web サイトの手順に従ってデータベースを作成しましたが、正しい必要があります。

4

2 に答える 2

4

デフォルトでは、ソリューション エクスプローラーで、データベースは bin\debug フォルダーに常にコピーするように設定されています。これは、データベースがアプリケーション フォルダー内のデータベースによって常に上書きされることを意味します。

解決策: このプロパティを [コピーしない] に変更し、必要に応じて自分でコピーするか、データベースをプロジェクトから除外します。接続を作成するときにプロジェクトにそれを持ち込むように求められたとき、sympy はノーと言います。または、接続文字列ディレクトリを、デバッグ フォルダーではなくプロジェクト フォルダー内のデータベースに変更する必要があります。それはうまくいくはずです。

于 2012-11-13T12:46:17.777 に答える