मैं डेटाग्रिड में छात्रों को प्रदर्शित करने की कोशिश कर रहा हूं जिनके पास "हां" सक्रिय है। यदि छात्र के पास "नहीं" सक्रिय है, तो फॉर्म को इसे छिपाना होगा और केवल "हां" के साथ छात्रों को दिखाना होगा। अब मुझे जो समस्या हो रही है वह है
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 उत्तर
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
Adodc1.refresh
कथन में गलत दिखाता है।
Table1
) की वर्तनी सही है।
Active
वास्तव में एक स्ट्रिंग प्रकार का है, न कि Yes/No
, दूसरे शब्दों में, कि 'नहीं' वास्तव में एक String
है
Active
देखें, स्प्रेडशीट दृश्य में टाइप करना हमेशा एक निश्चित संकेत नहीं होता है...
संबंधित सवाल
नए सवाल
sql
संरचित क्वेरी भाषा (एसक्यूएल) डेटाबेस को क्वेरी करने के लिए एक भाषा है। प्रश्नों में कोड उदाहरण, तालिका संरचना, नमूना डेटा और DBMS कार्यान्वयन के लिए एक टैग (जैसे MySQL, PostgreSQL, Oracle, MS SQL Server, IBM DB2, आदि) का उपयोग किया जाना चाहिए। यदि आपका प्रश्न केवल एक विशिष्ट DBMS (विशिष्ट एक्सटेंशन / सुविधाओं का उपयोग करता है) से संबंधित है, तो इसके बजाय उस DBMS के टैग का उपयोग करें। एसक्यूएल के साथ टैग किए गए सवालों के जवाब में आईएसओ / आईईसी मानक एसक्यूएल का उपयोग करना चाहिए।