الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

لا يمكن تعديل بيانات Interbase

مغلق
بدأه __الهاوي__ في 10 أغسطس 2005 · 6 رد · 873 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

أتمنى منكم إخوتي أن أجد ذالتي في طرحي لهذه المشكلة هنا في منتداكم

برمجت قاعدة بيناتا بالإنتربيز 5 وقمت بإدراج بعض التسجيلات في الجدول الكتب عن طريق

<InterBase Windows ISQL>

ولقد تم تحديث البيانات بنجاح، لكن من خلال الدلفي لم تنجح العملية، وراح البرنامج عرض الرسالة الآتية:

SQLDA.jpg

علما أني استخدمت لذلك المكونات الآتية:

IBDatabsae

IBTransaction

IBTable

DataSource

DBGraid

أرجو ممن يملك الحل أن لا يبخل به علينا

رافقتكم السلامة

#2

السلام عليكم..

لست متأكدا تماما و لكن من الممكن أن يكون الخطأ راجع إلى أن الكومبوننت TIBTable أو TIBQuery لا يدعم نوع معين من أنواع المعطيات المستخدمة في الجدول(الرجاء إرفاق ال Metadata الخاصة بالجدول المستخدم).

TIBTable, TIBQuery لا يدعمان نوع المعطيات INT64 و الحل هو استخدام TIBDataSet

بالتوفيق...

الشام الله حاميها...

أنا الدمشقيُّ.. لو شرحتمُ جسدي

لسـالَ منهُ عناقيـدٌ.. وتفـّاحُ

و لو فتحـتُم شراييني بمديتكـم

سمعتمُ في دمي أصواتَ من راحوا

مآذنُ الشّـامِ تبكـي إذ تعانقـني

و للمـآذنِ.. كالأشجارِ.. أرواحُ

#3

ألسلام عليكم

أشكرك أخي Amersy على سرعة استجابتك

على حسب ما فهمت، أنني تعديت الحجم المسموح. لا أظن ذلك، لقد أخذت في الاعتبار الحجم، حيث أني أعمل على Dialect1 الذي لا يقبل int64.

لو كان الأمر يتعلق بحجم البيانات فلماذا قبله الأنتربيز من خلال Interactive ISQL.

سأجرب العمل هذه المرة بIBDataSet، وسأعلمك بالنتائج قريبا

أشكرك أخي مرة ثانية على اهتمامك

رافقتكم السلامة

إذا رغبت أخي في قاعدة البيانات فهي مرفقة مع هذا الرد:

UserName: SYSDBA

PassWord: mm166294

biblio.rar

#4

قمت بربط البيانات على محرك firebird وانصحك باستعماله

المشاكل التي تظهر كما اعتقد

من طبيعة ال keys's الموضوعة على الجداول

اسعمل الخاصية master source في العنصر tibtable لعمل العلاقة one-many او غيرها

على الجدواول التي وضعت بها forign key

بامكانك الاطلاع على المثال

C:\Program Files\Borland\Delphi7\Demos\Db\IBMastApp

الافضل ان تستعمل Tibdataset ستاخذ العملية منك وقت طويل لكن الله بيعينك

لكن إن شاء الله تعتاد

#5

السلام عليكم

أشكرك أخي رضا على تعبك لأجل مساعدتي

من أين أبدأ؟

لقد تورطت مع الأنتربيز، ولا أعلم منتدى يهتم بالدلفي أكثر من هذا، لهذا لا تتضايقوا من كثرة الأسئلة

لقد جربت IBDataSet، ولقيت نفس المشكلة رغم أني حذفت Constraints، Triggers

عند العمل على IBExpert الرائع، تم تحديث البيانات وإدراجها من غير مشكلة، لكن عبر الدلفي فنفس الرسالة مازالت تعترض طريقي.

أعلم أن العيب ليس في الدلفي ولكن في فهمي لقواعد اليانات جهة السيرفر.

جربت الـ TTable ونجحت العملية...

؟؟؟ ما هي سلبيات استخدام TTable مع الأنتربيز؟

؟؟؟ هل استخدام Ado سهل مع الدلفي؟

أشكر كل من هم على المساعدة ولم يقدر

#6

وعليكم السلام ورحمة الله

انا لم تواجهني هذه الرسالة مطلقا اخي الكريم

لو رغبت باستعمال ال firebird قم بإزالة ال interbase من الجهاز اولا (ولو ان هناك طريقة لعمل المحركين مع بعض)

لكن محرك الfirebird يغنيك كليا عن الاخير

قم بتحميله من هان

http://www.firebirdsql.org/index.php?op=files&id=engine

هذا ملف التنصيب بالتحديد

http://prdownloads.sourceforge.net/firebir....4731-Win32.exe

قما اخبرتك اخي الكريم قم باستعمال مكونات ib المرفقة مع دلفي ( استعمل دلفي 7 )

بالنسبة لل tibtable عيبه انه مخصص لlocal table

اي انه ابطا من عمل Datset باستعمال تعليمات sql

بالحقيقة استعمال ال ado ابسط لكنك عندما تعتاد على الانتربيز والتعامل مع client/server ستجد الفارق في السرعة وطلب الاستعلامات

عدا عن الميزات الاخرى ك سهولة صيانة الداتا بيز والنسخ الاحتياطي ,كفاءة العمل على الشبكة وعلى مختلف المنصات . الربط مع php إلخ

#7

السلام عليكم

شكرا لك أخي العزيز Reda على نصائحك الطيبة

FireBird الآن قيد التحميل

سأحاول العمل بنصائحك والمواصلة مع الأنتربيز الذي في الحقيقة لم يتعبني هو، وإنما جهلي بالبيئة العامل عليها.

لمن يهمه الأمر، إستعمال IBExpert جد رائع للتحكم في قواعد بيانات الانتربيز

أشكركم ثانية وإلى الملتقى

رافقتكم السلامة

هذا الموضوع مغلق.

مواضيع مشابهة