![]() |
|
استخدام حقل من نوع Boolean في قاعدة بيانات Firebird - نسخة قابلة للطباعة +- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum) +-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3) +--- قسم : دروس دلفي للمبتدئين (https://delphi4arab.net/forum/forumdisplay.php?fid=13) +--- الموضوع : استخدام حقل من نوع Boolean في قاعدة بيانات Firebird (/showthread.php?tid=3597) |
استخدام حقل من نوع Boolean في قاعدة بيانات Firebird - mobile - 14-11-2011 السلام عليكم ورحمة الله وبركاته طبعا الكل يعلم ان الفير بيرد لا يملك نوع Boolean لكن اعطو الحل. وجدته بينما كنت في هته المشكلة والحمد لله في موقعهم ولامثالي هذا هو الحل واسف لانه غير مترجم لاني لست اهل للترجمة المهم اني جربته ونجح كود : No BOOLEAN field in Firebird?
Boolean field is available since Firebird 3.0.
For versions prior to 3.0, but you have several alternatives:
1. use char(1)
2. use smallint
3. use domains
Domains are probably the best solution. You can create domain like this:
CREATE DOMAIN BOOLEAN
AS SMALLINT
CHECK (value is null or value in (0, 1));
Later in table definition you can refer to it as a regular datatype.
CREATE TABLE t1
(
C1 VARCHAR(10),
B1 BOOLEAN,
B2 BOOLEAN NOT NULL,
...
);
If you use a connectivity library like OleDB under .Net, you can override the OleDB provider's GetSchema method, so the DataTables you get from queries have native .Net booleans.استخدام حقل من نوع Boolean في قاعدة بيانات Firebird - kachwahed - 15-11-2011 وعليكم السلام ورحمة الله وبركاته أهلا أهلا أخي mobile ![]() سبق ذلك هنا: http://www.delphi4arab.net/forum/showthread.php?tid=4245 ولا بأس أن نثري الموضوع أتمانع؟في معظم برامج (محركات) قواعد البيانات يمكن إنشاء نوع بيانات خاص من البيانات ثم إعطائه إسما عادة لأجل Boolean يستخدم (أو ما يماثله) PHP كود : TinyInt(1) كود : http://en.wikipedia.org/wiki/Synonym_(database)استخدام حقل من نوع Boolean في قاعدة بيانات Firebird - mobile - 15-11-2011 السلام عليكم بلا مشرفنا الغالي .اكيد نستفيد من اضافاتك بارك الله فيك استخدام حقل من نوع Boolean في قاعدة بيانات Firebird - Lam.Abdeldjalil - 15-11-2011 السلام عليكم و رحمة الله ~ ترجمة ![]() --- لا وجود للحقل المنطقي BOOLEAN في الـ Firebird ؟ الحقل المنطقي متاح إبتداءا منذ Firebird 3.0 (لم يصدر بعد ) . للإصدارات السابقة للـ 3.0 ، لديك عدة بدائل : 1. استخدام char(1) 2. استخدام smallint 3. استخدام domains Domains هي على الأرجح أفضل الحلول ، يمكن إنشائها كالآتي : كود : CREATE DOMAIN BOOLEAN
AS SMALLINT
CHECK (value is null or value in (0, 1));كود : CREATE TABLE t1
(
C1 VARCHAR(10),
B1 BOOLEAN,
B2 BOOLEAN NOT NULL,
... ); |