2013-07-29 50 views
-1

我需要建立一個sql語句爲員工的條目加載datagridview,但如果員工已被終止顯然該條目不應出現在終止日期後。這個?將被替換爲DateTimePicker的值協助建立一個複雜的SQL語句爲vb.net

我已經嘗試了一些變體的聲明,但我似乎無法將其包裹在它周圍。我可以用普通英語說,我不希望這個員工在終止日期之後出現,但我很難想到sql語句來實現它。例如:

終止日期應該是DateTimePicker的<,但這隻顯示終止日期低於dtp的條目。

我對通常的編碼很陌生。我使用Visual Studio 2010和語言是vb.net

1-

SELECT  Project, EmployeeID, HireDate, TerminationDate, Name, Middle, Last, 
FROM   Employeesdb 
WHERE  (Termination Date = False) AND (TerminationDate <= ?) 

2-

SELECT  Project, EmployeeID, HireDate, TerminationDate, Name, Middle, Last, 
FROM   Employeesdb 
WHERE  TerminationDate <= ? 

3-

SELECT  Project, EmployeeID, HireDate, TerminationDate, Name, Middle, Last, 
FROM   Employeesdb 
WHERE  TerminationDate <= ? 
+0

什麼樣的的SQL你用? TSQL?甲骨文? MySQL的? – tyh

+0

我不確定它是使用MS Access for database的綁定datagridview的常規sql語句。 – David

回答

1

不知道你的數據庫表結構,但沿着這些線:

SELECT Project, EmployeeID, HireDate, TerminationDate, Name, 
     Middle, Last, 
FROM Employeesdb 
WHERE (Termination Date IS NULL) OR (TerminationDate <= ?) 

誰沒有被終止或 所有這些員工之前,指定日期

這假定terminationDate是日期字段,如果員工仍採用可留NULL結束......

+0

如果您在日期測試中遇到問題,請嘗試使用#...#作爲日期字符串的分隔符。 – rheitzman