1
    //check if user has completed all five tasks
        OleDbConnection dbCon = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\zoofari\zoofari\zoofari\MainData.accdb");

        OleDbDataAdapter dAdapter = new OleDbDataAdapter();

        DataSet ds = new DataSet();

        string query = ("select * from tbl_Tasks where Username = '" + _stuUname + "'");

        dbCon.Open();
        dAdapter = new OleDbDataAdapter(query, dbCon);

        OleDbCommandBuilder cBuilder = new OleDbCommandBuilder(dAdapter);
        DataTable dTable = new DataTable();
        dAdapter.Fill(dTable);

        dbCon.Close();

同じテーブルの「Completed」という別のフィールドに true 値を書き込む前に、ユーザーが 5 つのタスク (ブール値 true) を完了したかどうかを確認しようとしています。最初の 5 つの値を保持する変数を作成する必要がありますか?それとも 1 つの SQL ステートメントでこれを確認できますか? 私の SQL スキルは非常に基本的なものなので、返信はできるだけシンプルにしてください。ありがとう

4

1 に答える 1

0

値を保存する必要はまったくありません。クエリを実行するだけです

UPDATE [tbl_Tasks] SET [Completed] = ([1] AND [2] AND [3] AND [4] AND [5])
于 2013-05-01T16:29:59.047 に答える