ورود

نسخه کامل مشاهده نسخه کامل : مشكل اين پروسيجر چيه ؟



aaaammmm87
08-06-2010, 21:14
سلام
ميدونم جاي اين بحث اينجا نيست ولي جايي بهتر از انجمن دلفي واسش پيدا نكردم يه پروسيجر با sql نوشتم موقع اجرا اين خطا رو ميده و نميزاره INsert صورت بگيره

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
مشكلش چيه و چي گفته ‌؟

abrras
09-06-2010, 07:38
ممکنه کلید اصلیتو PK_kharidmoshtari' ....
identity در نظر گرفته باشی که نمی تونی با دستورات مقداردهی کنی .
یا کلید اصلی رو دوباره مقدار دهی می کنی که قبلا مقداردهی کردی.
یا اگه تو دستورات insert برای فیلد کلید اصلیت با فیلد جدول دیگه ای که مقدار تکراری داره دستور انتساب نوشتی.
یای دیگه ای به ذهنم نمی رسه.

aaaammmm87
09-06-2010, 08:45
ممکنه کلید اصلیتو PK_kharidmoshtari' ....
identity در نظر گرفته باشی که نمی تونی با دستورات مقداردهی کنی .
یا کلید اصلی رو دوباره مقدار دهی می کنی که قبلا مقداردهی کردی.
یا اگه تو دستورات insert برای فیلد کلید اصلیت با فیلد جدول دیگه ای که مقدار تکراری داره دستور انتساب نوشتی.
یای دیگه ای به ذهنم نمی رسه.
سلام
دوست عزيز هيچ كدوم از اين يا ها نبود ؟!:41:

مرد مباح
09-06-2010, 10:39
اگه ممکنه کدتون و ساختار تیبلتون رو برامون توضیح بدین.
شاید تونستم کمکی بکنم. ولی اینجوری چیزی به ذهنم نمیاد.

aaaammmm87
09-06-2010, 10:51
سلام
اين پروسيجر

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیدQuery Analyzer

M_K_Kharid_INSERT 8,8,14,2,'04/15/98',2خطا

Server: Msg 2627, Level 14, State 1, Procedure M_K_Kharid_INSERT, Line 20
Violation of PRIMARY KEY constraint 'PK_kharidmoshtari'. Cannot insert duplicate key in object 'kharidmoshtari'.
The statement has been terminated.

(1 row(s) affected)

مرد مباح
09-06-2010, 11:26
فکر کنم شما یک تیبل دارید به نام khardmoshtari و میخواین با این کد یک سری فیلد بهش اضافه کنید.
اگه توی مقادیر اولیه این تیبل هم چیزی نباشهو شما بیش از یک بار نمیتونین از این پروسیجر استفاده کنید. چون نمیشه دو فیلد با نام یکسان در یک تیبل وجود داشته باشه.

این چیزی هست که من حدس زدم. شاید هم غلط باشه و کد رو درست نفهمیده باشم.

aaaammmm87
09-06-2010, 11:37
سلام
مرد مباح عزيز شما درست ميگيد يه جدول دارم به اسم خريد مشتري كه ميخواهم توش عمل INSERT رو انجام بدم ولي نميده
اين هم عكس جدول در نماي طراحي
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
اين هم يه عكس از جدول خريد مشتري
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

مرد مباح
09-06-2010, 14:10
دوست عزیز
من متاسفانه عکسها رو نمیبینم.
ضمنا اگه گفته های من توی 1ست قبلی درست باشه، شما اجازه ساخت ندارید. چون اسمهای یکسان در هیچ تیبلی مجاز نیست.
از یک متغییر عددی برای نامگذاری کمک بگیرید.

aaaammmm87
09-06-2010, 14:36
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
بانك رو واستون اپ كردم گزاشتم توي پروفايلتون لطف كنيد از اونجا چكش كنيد مرسي

aaaammmm87
12-06-2010, 15:31
كسي نبود ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

مرد مباح
13-06-2010, 07:09
سلام مجدد.
متاسفانه چند روزی نبودم.
هنوز بانک شما رو چک نکردم. ولی میتونم بدونم برای چی این همه کلید توش تعریف کردین ؟
معمولا یک تیبل فقط یک کلید داره.

aaaammmm87
14-06-2010, 11:05
سلام
هر وقت كه وقت كرديد حتما چكش كنيد !لطفا !
به خاطر اينكه تكرار در جدولم زياد بود نيازه واسه جدا كردن نمونه ها از يكديگر تمام كليد بگيرم !

Dreamland
20-06-2010, 09:48
كسي نبود ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
سلام دوست بانمک
لطفا قبل اینکه از آواتار دیگران استفاده کنی اجازه بگیر خب ، آفرین دختر خوب

در مورد مشکلتم صبر داشته باش کمکت میکنیم

aaaammmm87
20-06-2010, 10:19
سلام با تشكر از همگي مشكل رو حل كردم !