2011-06-27 13 views
6

状況があります。という名前のAccessテーブルがあります。レコードを追加したいガスフローレートです。私は同様のテーブルコモン駅のための私のINSERTクエリを実行しようとすると、私は次のエラーを取得する:名前にスペースが含まれているテーブルを照会します。

"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

アリゾナ州に住んでいない場合は、ありがとうございます。リック・ジェイムスが5人の指が顔の冗談に何を言ったのか教えてくれるチャペル・ショーのリック・ジェームズ・スカートのクリップを彼に送ってくれると思う。 LMBO –

+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

私は知っているけれど、ここで自分の問題を解決したばかりです... SQL DbへのODBC接続を使用してアクセス2007で再生しています。

テーブル名がカスタム Employee_Appointmentエキストラの詳細である構文を選択し SQlRecordSet.Open

adLockOptimistic

、コネティカット、adOpenStatic「[社員]。[予定エキストラ詳細カスタム]から選択*」希望は、これが保存されます以下の通りです。他の誰かが数時間遊ぶ!

関連する問題