1

私は完全に無知です。データベース内の何かを変更すると(挿入、削除...)、変更は保存されません。変更は、コードが実行されている場合にのみ表示されます。

テーブルはすでにいっぱいです。

Microsoft SQL ServerCompact4.0用の.NETFrameworkデータプロバイダーを使用しています。

英語でごめんなさい。

主要:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SemestralniPrace
{
    class Program
    {

        static void Main(string[] args)
        {
            Databaze data = new Databaze(Properties.Settings.Default.DatabazeConnectionString);
            data.Operace("DELETE FROM Pokladna WHERE ID = '1'");
            System.Console.Write(data.Vypis("Select Osoba From Pokladna Where ID='1'"));
            System.Console.ReadKey();          

        }
    }
}

データベース

    using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlServerCe;

namespace SemestralniPrace
{
    class Databaze
    {
        SqlCeConnection con;

        public Databaze(string conString)
        {
            try
            {
                con = new SqlCeConnection(conString);
                con.Open();
            }
            catch
            {
                System.Console.Write("Chyba databáze-konec aplikace");
                System.Console.ReadKey();
                Environment.Exit(0);
            }
        }

        public string Vypis(string prikaz)
        {
            string polozka = "";
            using (SqlCeCommand com = new SqlCeCommand(prikaz, con))
            {

                SqlCeDataReader reader = com.ExecuteReader();
                while(reader.Read())
                {
                    polozka = reader.GetString(0);
                }
                return polozka;
            }
        }

        public void Operace(string prikaz)
        {
            SqlCeCommand command = new SqlCeCommand(prikaz, con);
            command.ExecuteNonQuery();
        }

    }
}
4

1 に答える 1

0

ソリューションエクスプローラーでデータベースファイルをクリックし、プロパティの値を確認します "Copy to Output Directory"

「常にコピー」の値が設定されていると思います。「新しい場合はコピー」に変更する必要があります

編集:
削除後のデータを見るときは、必ず正しいファイルを指す接続を使用してください... :)

于 2013-03-15T22:18:47.917 に答える