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

مشكلة msg 512 جزاكم الله خيرا

بدأه paranoia في 8 سبتمبر 2011 · 8 رد · 563 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اخواني ادي مشكلة لم أقدر على حلها رغم أن مبدأ المشكل يظهر سهلا

لدي table résidence

ولدي في الفورم خانات الملأ والتي مرتبطة بقاهد البيانات المذكورة

على العموم عند ادخال المعلومات تصادفني مشكلة عدم الادخال هاته المعلومات رغم انني متأكد من صحتهما سواء في ado.net أو حتى في sql

Subquery returned more than 1 value. This is illegal when the subquery follows =, !=, <, <= , >, >=, or when the subquery is used as an expression.

هاته الرسالة تفيد بعدم امكانية استعمال الرموز الموضحة وكمثال

select * from table where a= etc

لكنني لم أقم بأي شيء من هذا

أريد منكم شرح المشكل والرسالة المرسلة جعها الله في ميزان حسنتاكم

[

#2

اكتب الكويري والكود

#3

أخواني لقد قمت برفع المشروع +قاعدة البيانات المرجوا المساعدة جزاكم الله خيرا

Test_Msg512.rar

#4

السلام عليكم ورحمه الله وبركاته

اختي لايمكنك استخدام المعاملات المذكوره مسبقا اذا كانت الاستعلام الداخلي يرجع اكثر من صف

.:: Wish to become better and better ::.

#5

لكنني لم أستعمل تلك العلامات انظر المشروع وسترى

والله حاولت كثييييييرا دون حل

الله يجازيك اخي helper ممكن تساعدني ؟

#6

السلام عليكم ورحمه الله وبركاته

اختي قومي بحذف الفواصل العلويه للحقول الغير نصيه او التاريخ ..

.:: Wish to become better and better ::.

#7

اخي الكريم قمت بتصحبح كل شيء ومع ذلك نفس المشكل

جربته على الفيبي وكذا sql server

ومع ذلك لاشيء تغير نفس الرسالة

اخب الكريم ممكن تعاود تصحح في المشروع وتقوم برفعه مرة جديدة طبعا اذا المشكل حل جزاك الله خيرا ولن انسى لك خيرك

#8

السلام عليكم ورحمه الله وبركاته<br><br>اختي حاولت في الكود مرة واخرى دون فائدة, ولكن المشكله وجدتها في النهاية انك عاملة Trigger اسمه tr1 قومي بتعديله للاتي

ALTER trigger tr1 on Résider 
for insert
   as 
	begin
       	declare @i money,@b money,@code int,@mode varchar(50),@prix money  
       	set @prix=(select top(1) Inserted.[Prix-Total] from Inserted  order by Inserted.[Prix-Total] desc)
       	set @mode=(select top(1) Adhérent.[Mode De Payement] from Adhérent order by Adhérent.[Mode De Payement] desc)	
       	set @code=(select top(1) [Code-Ad] from  Adhérent order by [Code-Ad] desc)

      	if ( @mode='Semestriel')
      	begin
      	update Résider
     	set   Prix_payé=(@prix/2), Prix_Reste=(@prix/2)
 	where Résider .[Code-Ad]=@code
 	end
 	else
  	update Résider
     	set   Prix_payé=(@prix), Prix_Reste=0
 	where Résider .[Code-Ad]=@code
 	end

تم تعديل هذه المشاركة بواسطة VB Helper في 10 سبتمبر 2011 في 23:12

.:: Wish to become better and better ::.

#9

أخي شكرا كلمة ناقصة في حقك والله

شكرا لك من قبلي اللهم اجعلها في ميزان حسناتك

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