2013-05-01 77 views
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),名为'Completed '在同一张桌子上。我是否需要创建变量来保存前五个值,或者我可以在一个SQL语句中检查这些变量吗?我的SQL技能非常基本,所以请尽可能简单地回复!谢谢从数据库表中读取bool值并写回一个bool值

+0

您有SQL注入易变性 – SLaks 2013-05-01 15:10:19

+0

“tbl_Tasks”的列是什么? – Arran 2013-05-01 15:15:10

+0

用户名1 2 3 4 5完成 – LHammy 2013-05-01 15:16:17

回答

0

你根本不需要存储任何值。您可以运行查询

UPDATE [tbl_Tasks] SET [Completed] = ([1] AND [2] AND [3] AND [4] AND [5]) 
+0

非常感谢你,这工作完美! – LHammy 2013-05-01 17:44:58