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();

我正在尝试检查用户是否已完成 5 个任务(布尔值 true),然后再将 true 值写入同一张表中名为“Completed”的另一个字段。我是否需要创建变量来保存前五个值,或者我可以在一个 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 回答