استخدام حقل من نوع Boolean في قاعدة بيانات Firebird
#1
السلام عليكم ورحمة الله وبركاته
طبعا الكل يعلم ان الفير بيرد لا يملك نوع 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 - بواسطة mobile - 14-11-2011, 02:03 AM

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم