Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > база данных ADO и тип BOOLEAN


Автор: Evgesha 13.8.2012, 20:45
как записать в базу тип боолеан

интегер, чар, флоат,получаеться а боолеан нет
подскажите спасибо


Код


  ADOQuery->Close();
  ADOQuery->SQL->Clear();
  ADOQuery->SQL->Add("CREATE TABLE Menu07_BelastungT (");
  ADOQuery->SQL->Add("LastName VARCHAR (25), ");
  ADOQuery->SQL->Add("WertNd BOOLEAN, ");         // ??????????????
  ADOQuery->SQL->Add("WertVyd FLOAT, ");
  ADOQuery->SQL->Add("CharVEnable INTEGER, ");
  ADOQuery->SQL->Add("WertX FLOAT);");
  ADOQuery->ExecSQL();


Автор: Данкинг 13.8.2012, 21:29
Так от СУБД зависит. Может, .F. Может,  FALSE, может, вообще 0.

Автор: artsb 13.8.2012, 22:03
На сколько помню, в MSSQL вообще нет типа boolean. Там есть bit. Но тем не менее, обычно в качестве boolean используется тип tinyint.

Добавлено через 1 минуту и 2 секунды
А вообще, смотрите справку по СУБД, как писал Данкинг.

Автор: Evgesha 14.8.2012, 21:30
все спасипо всем вопрос решен

Автор: Данкинг 14.8.2012, 21:57
Как же вопрос-то решён?

Автор: xvr 24.8.2012, 10:39
Если хочется минимализма, то самый экономный boolean - это CHAR(0). Он занимает ровно 1 бит и может принимать значения NULL и "" (пустая строка)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)