2014-02-21 95 views
1

插入命令是否適用於複選框我嘗試使用INSERT INTO命令將其更改爲幾次,其餘列執行除複選框之外的功能。使用「insert into」命令將複選框標記爲是

INSERT INTO Record (Member, Date, Location, Movie, In, Out) 
VALUES ('5', '11/12/2010', 'A1Z', '387654321', 'Yes', 'No'); 

試圖與真正的假運行,但仍然沒有工作仍然得到一個語法錯誤

+0

你可以添加你想代碼? –

+1

可否請您詳細說明併發布您的代碼? – user3203331

回答

1

是,INSERT工程的複選框。這裏是一個例子:

INSERT INTO Table1 (FldA, FldB, ChkBox) 
SELECT "A" AS Expr1, "B" AS Expr2, True AS Expr6; 
1

我不確定究竟是什麼導致錯誤。我可以告訴你,這INSERT語句成功添加一行從下面的CREATE TABLE語句創建的Record表:

INSERT INTO Record 
    (
     Member, 
     [Date], 
     Location, 
     Movie, 
     [In], 
     [Out] 
    ) 
VALUES 
    (
     '5', 
     #2010-11-12#, 
     'A1Z', 
     '387654321', 
     True, 
     False 
    ); 

一個可能的併發症是DateInOut都是reserved words。我預計Record也將是一個保留字,但顯然不是。我將這些字段名稱放在方括號中以避免混淆數據庫引擎。但我不確定那些名字是否會導致您的問題。

一些其他的考慮?

  • 如果您Date字段是日期/時間數據類型,使用#分隔符(而不是引號)爲您插入到該字段的值。
  • 如果InOut是YesNo數據類型,請將它們爲True或False而不加引號。相應的整數值,-1代表真,0代表假。

這是我以前在Access 2007中創建我Record表聲明:

CREATE TABLE Record 
    (
     Member TEXT(255), 
     [Date] DATETIME, 
     Location TEXT(255), 
     Movie TEXT(255), 
     [In] YESNO, 
     [Out] YESNO 
    );