मैं डेटाग्रिड में छात्रों को प्रदर्शित करने की कोशिश कर रहा हूं जिनके पास "हां" सक्रिय है। यदि छात्र के पास "नहीं" सक्रिय है, तो फॉर्म को इसे छिपाना होगा और केवल "हां" के साथ छात्रों को दिखाना होगा। अब मुझे जो समस्या हो रही है वह है

FROM क्लॉज में सिंटैक्स त्रुटि।

कोड:

Private Sub Form_Load()
Dim sql As String

connSearch.Open connstr
Adodc1.ConnectionString = conn.connstr

sql = "select * from Table1 where Active  <>" & "'No'"

Adodc1.RecordSource = sql
Set StudentTable.DataSource = Adodc1
Adodc1.Refresh
Adodc1.Visible = False
End Sub
-1
Talal Abdoh 12 जुलाई 2016, 14:19
क्या टेबल को वास्तव में "टेबल 1" नाम दिया गया है?
 – 
jac
13 जुलाई 2016, 02:35

1 उत्तर

सबसे बढ़िया उत्तर

Active क्या है?
यदि Active, Boolean डेटा प्रकार (हां/नहीं) है, तो इसके वैकल्पिक मान True या False हैं। उस स्थिति में आपकी क्वेरी है:

"select * from Table1 where Active <> False"

यदि Active, String डेटा प्रकार है; क्या 'no' और 'No' समान मान हैं? आप सभी को निचले या ऊपरी मामले में बेहतर तरीके से परिवर्तित कर रहे हैं:

"select * from Table1 where Ucase(Active) <> 'NO'"

संपादित करें: संशोधित कोड

Dim sql As String

sql = "select * from Table1 where [Active] <> 'No'"
Adodc1.ConnectionString = conn.connstr
Adodc1.CommandType = adCmdText
Adodc1.RecordSource = sql
Set StudentTable.DataSource = Adodc1
Adodc1.Refresh
Adodc1.Visible = False
1
Talal Abdoh 13 जुलाई 2016, 17:29
मैंने दूसरी पसंद का उपयोग किया और यह अभी भी मुझे वाक्यांश से सिंटैक्स त्रुटि देता है। जब मैं इसे डीबग करता हूं, तो यह Adodc1.refresh कथन में गलत दिखाता है।
 – 
Talal Abdoh
12 जुलाई 2016, 15:15
कृपया जांचें कि क्या वह तालिका नाम (Table1) की वर्तनी सही है।
 – 
marlan
12 जुलाई 2016, 15:34
और मैं यह भी सुनिश्चित करने की सलाह देता हूं कि Active वास्तव में एक स्ट्रिंग प्रकार का है, न कि Yes/No, दूसरे शब्दों में, कि 'नहीं' वास्तव में एक String है
 – 
marlan
12 जुलाई 2016, 15:37
हां यह एक स्ट्रिंग प्रकार है, डेटाबेस में आप "हां" या "नहीं" सही कर सकते हैं।
 – 
Talal Abdoh
12 जुलाई 2016, 15:40
और क्या तालिका का नाम सही ढंग से लिखा गया है? और मैं यह भी सुझाव देता हूं कि आप तालिका को डिज़ाइन दृश्य में खोलें, और वहां डेटा प्रकार Active देखें, स्प्रेडशीट दृश्य में टाइप करना हमेशा एक निश्चित संकेत नहीं होता है...
 – 
marlan
12 जुलाई 2016, 15:57