PDA

View Full Version : Relationship in SQLServer و Ado در دلفی



_alish_
یک شنبه 21 آبان 1385, 18:36 عصر
با سلام خدمت دوستان بزرگوار و عرض ادب خدمت بزرگان برنامه نویس این سایت

یک برنامه با دلفی 7 و دیتا بیس SQLServer نوشته ام که پس از ارتباط Relationship بین جدول master و Slave به صورت Update Related و Delete Related متاسفانه در برنامه مربوطه هنگام Edit پیغام خطا به شکل زیر داده می شود.
متذکر می شوم که تغییرات در خود SQLServer با همان Relation ها کاملا درست انجام شده ولی در دلفی به علت وجود nText Field (Memo) عملیات Edit انجام نمی شود ولی Append می شود.

به نظر می رسد خطا مربوط به Ado می باشد ولی راحل رفع این مشکل با همفکری دوستان به چه صورت می باشد ؟ I don't Know, Help me

With DML.Ask do
begin
Edit;
FieldByName('Dsc').AsString := DscM.Text;
Post;
End;

خطای مربوطه :

Touska
دوشنبه 22 آبان 1385, 09:30 صبح
مشابه این خطا رو یک جا دیدم که طرف با حذف کردن Primery Key از روی Ntext یا text فیلدش

مخصوصا کا شما از Update Related استفاده کردید.

مشکلش حل شد :


I simply removed the primary keys from the update and it
worked perfectly. Thanks a lot!!
چون Sql server نمی تونه UPdate رو براساس فیلدهای ntext یا text یا Image بذاره.

موفق باشید :)

_alish_
سه شنبه 23 آبان 1385, 14:07 عصر
جناب آقای سرباززاده
فیلد کلیذ مربوط در جدول master از نوع nvarchar و در Slave هم nvarchar می باشد. ولی متاسفانه در خود برنامه به فیلد nText گیر میده . اما در SQLServer همه چیز OK می باشد.
با هم اگر شد راهنمایی بفرمایید.

Touska
سه شنبه 23 آبان 1385, 15:02 عصر
شما شاید add all fields استفاده کرده باشید و قبلا field مذکور بصورت ntext و با خاصیت Primery key در برنامه شما مانده باشد.

یک بار آن فیلد رو از تو برنامه حذف و دوباره add کنید.

البته این یک فرضیه هست (موفق باشید :)

_alish_
سه شنبه 23 آبان 1385, 17:01 عصر
نه حتی با یک برنامه ساده هم تست شده با 2و 3 فیلد اما انگار وقتی از RelationShip به صورت Update Related استفاده می کنیم به چه علت و چطور نمی توان فیلد Text را Edit کرد.
حالا اگر هم حل نشد باز مهم نیست ولی علت این اتفاق و موضوع برام مهمه که در SQLServer بشود ولی در برنامه ای که از ADO استفاده می کنیم نمی شود.
؟؟؟؟؟؟؟؟؟؟؟؟؟