2011-06-27 11 views
6

में कोई स्थान है, मेरे पास एक स्थिति है, मेरे पास गैस फ़्लो दरें नामक एक एक्सेस टेबल है जिसे मैं रिकॉर्ड जोड़ना चाहता हूं। जब मैं एक ऐसी ही तालिका आम स्टेशन के लिए मेरे डालने क्वेरी चलाने के लिए प्रयास करते हैं, मैं करने के निम्न त्रुटि:उस तालिका को क्वेरी करें जिसमें उसके नाम

"error hy000: syntax error, in query incomplete query clause"

कोड है:

using System; 
using System.Data.Odbc; 

class MainClass 
{ 
static void Main(string[] args) 
{ 
    string connectionString = "Dsn=Gas_meter"; 
    string sqlins = ""; 
    OdbcConnection conn = new OdbcConnection(connectionString); 

    OdbcCommand cmdnon = new OdbcCommand(sqlins, conn); 
    conn.Open(); 

    try 
    { 
     cmdnon.CommandText = "INSERT INTO 'Common station' (S1Flow, S2Flow, S3Flow, S4Flow) VALUES (9999,999, 999, 999)"; 
     //Once the above line works replace it with cmdnon.CommandText= "INSERT INTO Gas Flow Rates (S1Flow, S2Flow, S3Flow, S4Flow) VALUES (9999,999, 999, 999)" 
     int rowsAffected = cmdnon.ExecuteNonQuery(); 
     Console.WriteLine(rowsAffected); 
    } 
    catch (Exception ex) 
    { 
     Console.WriteLine(ex.ToString()); 
    } 
    finally 
    { 
     conn.Close(); 
    } 
} 
} 

मुझे लगता है कि त्रुटि को कैसे काबू पाने करते हैं?

उत्तर

33

चारों ओर वर्ग कोष्ठक के साथ आइटम थोड़े-थोड़े अंतराल:

[Common station] 

तब पुरुष जो डेटाबेस तैयार किया गया है तमाचा।

+1

धन्यवाद, मैं बिल्कुल ऐसा करता अगर वह एरिजोना नहीं रहता। मुझे लगता है कि मैं उसे चैपल शो शो जेम्स जेम्स स्कीट का एक क्लिप भेजूंगा जहां रिक जेम्स ने उसे बताया कि पांच अंगुलियों ने चेहरे के मजाक को क्या कहा। एलएमबीओ –

+0

मुझे कॉलम नाम के रूप में कीवर्ड का उपयोग करने वाले लड़के के साथ कोई समस्या है। वही समाधान (यानी [] - और शायद थप्पड़?)। ऐसे कारण हैं जो हम ऐसा नहीं करते हैं (क्या शब्द रखरखाव का मतलब कुछ भी है?)। –

+0

वास्तव में, यह कोई महत्वपूर्ण महत्व नहीं रखता है जो या तो Gas_Flow_Rates या GasFlowRates से प्राप्त नहीं किया जा सकता है। यह वही तरीका है जिसने मुझे तालिका को तब तक बनाया है जब तक मुझे पता है। –

3
cmdnon.CommandText = "INSERT INTO '[Common station]' (S1Flow, S2Flow, S3Flow, S4Flow) VALUES (9999,999, 999, 999)"; 
    //Once the above line works replace it with cmdnon.CommandText= "INSERT INTO Gas Flow Rates (S1Flow, S2Flow, S3Flow, S4Flow) VALUES (9999,999, 999, 999)" 
"बोली" तालिका और फ़ील्ड नामों को
3

SELECT * FROM [My Crazy Table With Spaces and Other Chars!]

उपयोग कोष्ठक।

1

मुझे पता है कि पार्टी के लिए देर हो चुकी है, लेकिन मैंने अभी अपना खुद का मुद्दा हल कर लिया है ... एसक्यूएल डीबी से ओडीबीसी कनेक्शन का उपयोग कर 2007 में उपयोग में बजाना।

तालिका नाम Employee_Appointment अतिरिक्त विस्तार से कस्टम सिंटेक्स चयन करने के लिए है के रूप में "से [कर्मचारी]। [नियुक्ति अतिरिक्त विस्तार से कस्टम] * का चयन करें", कोन, adOpenStatic, adLockOptimistic

आशा इस बचत होती है इस प्रकार है SQlRecordSet.Open है किसी और को खेलने के कुछ घंटे!

संबंधित मुद्दे