2009-04-24 5 views
1

ADOに少し問題があります。 Accessを使用するデータベースアプリケーションを配備しました。異なるバージョンのリリースでは、データベーステーブルには異なるフィールドがあり、削除されたものが追加されました。私がうまくいかないのは、データベースにBOOLEANフィールドを追加する方法です。ADOデータベーステーブルブール型列

ALTER TABLE XXX ADD COLUMN YY BOOLEAN 

このようななどVARCHAR、INTEGER、DOUBLEなどの他のデータ・タイプ、のために働く一方で、それはしていません。私はこのようになりますSQLでスタンダールのSQLクエリコンポーネントを使用してアップグレードの目的のために

ブーレーン。私はそれがアクセス違反だと思っている。それはブール値でYES/NOだが、誰が知っているのか。

また、TADOTableを使用してテーブルにフィールドを追加するにはどうすればよいですか?

ありがとうございます。

答えて

5

を使用している、BIT列には直接に対応しますYES/NOフィールド。

これまでにこのフィールドに対してチェックを行った場合、構文は(FIELDであることを覚えておいてください。 <> 0)と、falseをチェックするための(FIELD = 0)を含む。 SQL ServerはTRUE/FALSEの概念を理解しておらず、アクセスでは-1と0を返しますが、SQL Serverでは値は1と0です。

アクセスでは、また、フィールドをnullに設定します。 NULLが許可されている場合は、0または-1または空を表示します。

1

のTry BIT、アクセスに関する

2

がわからないブール値、しかし、SQL Serverは、ブール値を処理するためのビットタイプを使用していません。

0

あなたはBIT(または独自のカスタム)タイプに多くの操作を行うことができない、はるかに良いが、TINYINTは、(1)およびMicrosoft AccessのSQLで0/1

関連する問題