تا %60 درصد تخفیف برای تنها 2 نفر با کد 82J5Y05F + صدور گواهینامه فقط تا
000000
Mohsen7848

مشکل درست اجرا نشدن دستور Select و Query در SQL

سلام خسته نباشید ، من یک برنامه ب زبان #C نوشتم و دیتابیسمم sqlserver حالا من تو این برنامم تو یکی از فرم هام یک دیتا گرید ویو دارم ک ی لیست بهم نشون میده از دانش اموزانم و ی فرم دیگ دارم ک توی اون ی دیتا گرید ویو دیگ دارم ک لیست دانش اموزان کلاس بندی شده نمایش داده میشه ، حالا سوال من اینه ک من میخوام وقتی توی لیست دانش اموزانم یک دانش اموز رو داهل یک کلاس ثبت میکنم دیگ اون دانش اموز داخل لیست دانش اموزان من دیده نشه و اگ یک زمان من این دانش اموز رو از اون کلاس حذف کردم اون دانش اموز دوباره ب لیست دانش اموزان من اضافه بشه ، من خودم یک select نوشتم ولی این فقط مورد اول رو درست نمایش میده و موقع حذف دانش اموز از یک کلاس اون دانش اموز ب لیست دانش اموزان اصلی من بر نمیگرده ، از تکنولوژی ado هم استفاده کردم ، ممنون میشم راهنماییم کنید، این اون select ک من نوشتم :

SELECT studentdetail.id, studentdetail.name, studentdetail.nationalcode, studentdetail.lastname, studentdetail.gradeid FROM  arrange INNER JOIN studentdetail ON arrange.nationalcode != studentdetail.nationalcode
لذت یادگیری با توسینسو
به عنوان شخصی که مدت هاست از سایت توسینسو استفاده می کنم باید بگم که واقعاً یکی از بهترین مرجع ها برای ارتقاء دانش شخصی هست. دوره های سایت، راهکارها و مطالب، همگی عالی هستند.
محمد طارمی

با سلام

شما این مشکل رو براحتی میتونید با اضافه کردن یک فیلدی به نام فلگ از جنس بیت مرتفع کنید.

و اما روند اجرای کار:

پس از اضافه کردن این فیلد به جدول دانش آموزان میتونید در موقع درج در جدول ثبت نام کلاسها علاوه بر کد Insert یک Update هم درون همون پروسیجر بنویسید که بعد از درج دانش آموز در کلاس فلگ مربوط به جدول دانش آموز True شود.

نکته:برای بالا بردن کیفیت کد و همینطور قابلیت اطمینان بهتر است دستور Insert و Update رو درون یک Transaction قرار بدهید.

و در هنگام نمایش هم میتونید بنویسید :

SELECT * FROM Tbl_Student WHERE Flag=0

البته این کار رو هم برای Delete کردن رکورد هم میتونید انجام بدید.

متخصص SQL Server در مباحث: Design & Implement T-SQL Administration Performance&Tuning
پاسخ شما
برای ارسال پاسخ خود وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر