2

レコード更新操作を行っています。私の更新操作は正常に行われていますが、データベースは値を更新していません。以下は更新コードです。

        SupPartEntityVal supplypart = new SupPartEntityVal();

        String sNum = sNumText.Text;
        String sName = sNameText.Text;
        String sStatus = sText.Text;
        String sCity = cText.Text;
        int rowIndex = int.Parse(rIndex.Text);

        ObjectQuery<S> supply = supplypart.S;
        var query =
        from product in supply
        select new { product.SNUM, product.SNAME, product.STATUS, product.CITY };
        S sup = supplypart.S.Single(product => product.SNUM == sNum);
        sup.SNAME = sName; sup.STATUS = short.Parse(sStatus); sup.CITY = sCity;

        this.supplypart.SaveChanges();
  1. 変更を加えた後、UI で更新された値を確認できます
  2. アプリケーションを閉じた後、再度開くと、UI に更新された値が表示されます
  3. Visual Studio を閉じ、アプリケーションを再度開いて、もう一度実行します。
  4. データベースに変更が見られません。

私は何かが欠けていますか?

4

1 に答える 1

1

コマンドの選択クエリを使用してデータベースに保存するときにレコードを確認できます。レコードが保存されていることを確認してください。はいの場合..データベースに問題があります...通常、これは、プロジェクトにデータベースを保存しているOLEDBを使用するときに発生します,,,

于 2012-09-26T12:22:34.310 に答える