PDA

View Full Version : سوال: خواندن فیلدها از بانک sql ونحوه نمایش آنها با sql



farhan1
سه شنبه 10 اردیبهشت 1392, 22:41 عصر
سلام
من 4 تا فیلددر جدول دارم به شرح ذیل
id: int
name:string
write:bit
read:bit
در فیلد id تعداد 30 عدد رکورددارم
فیلد name اسامی رکوردهای می باشد
فیلد write به صورت true یا false
فیلد read هم true یا false

چگونه با حلقه for این تعداد 30 رکورد را از بانک بخونم و سپس با دستور switch بگم اگه id من 1 هست واگر فیلد write نیز true است مثلا فرم را نمایش بده در غیر اینصورت false است نمایش نده و این نیز برای فیلد read هم صحت دارد.ممنون

veniz2008
سه شنبه 10 اردیبهشت 1392, 22:53 عصر
سلام
من 4 تا فیلددر جدول دارم به شرح ذیل
id: int
name:string
write:bit
read:bit
در فیلد id تعداد 30 عدد رکورددارم
فیلد name اسامی رکوردهای می باشد
فیلد write به صورت true یا false
فیلد read هم true یا false

چگونه با حلقه for این تعداد 30 رکورد را از بانک بخونم و سپس با دستور switch بگم اگه id من 1 هست واگر فیلد write نیز true است مثلا فرم را نمایش بده در غیر اینصورت false است نمایش نده و این نیز برای فیلد read هم صحت دارد.ممنون
سلام.
اگر فقط برای یک رکورد خاص میخواید این بررسی رو انجام بدید بهتره که سمت sql این کوئری رو بنویسید و برحسب جواب برگشتی فرم را نمایش یا غیرفعال کنید. ولی اگر قصد دارید هر 30 رکورد رو بررسی کنید ابتدا رکوردها رو بریزید مثلا توی یک دیتاتیبل و بعد میتونید یه حلقه for به تعداد سطرهای دیتاتیبل بنویسید و برای هر سطر، فیلدهای مورد نظرتون رو با یک if چک کنید.
کدنویسیش خیلی ساده است و نیاز به توضیح بیشتری به نظرم نداره.
موفق باشید.

farhan1
چهارشنبه 11 اردیبهشت 1392, 12:26 عصر
اگر به دیتاتیبل نزارم به چه صورت می شود

farhan1
چهارشنبه 11 اردیبهشت 1392, 19:52 عصر
کسی نمیدونه

aliasghar2
چهارشنبه 11 اردیبهشت 1392, 20:00 عصر
با این کد می تونی لیستی از ستون ها رو بدست بیاری

SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLENAME = N'name'

veniz2008
چهارشنبه 11 اردیبهشت 1392, 21:46 عصر
اگر به دیتاتیبل نزارم به چه صورت می شود
میتونید از sqlcommand و متد ExecuteReader اون برای خوندن رکوردهای برگشتی و مقایسه هر ستون دلخواه استفاده کنید و از دیتاتیبل استفاده نکنید.
موفق باشید.

farhan1
چهارشنبه 11 اردیبهشت 1392, 22:15 عصر
می تونید یه نمونه مثال بزنید

veniz2008
چهارشنبه 11 اردیبهشت 1392, 22:21 عصر
می تونید یه نمونه مثال بزنید
داداش کد میخوای؟؟؟؟؟؟؟؟؟؟؟ :عصبانی:
این خلاف قوانین هست و ممکنه هم با من و هم با شما برخورد بشه!.
من مسیر و راه رو بهتون یاد دادم. کافیه جستجو کنید (یا توی این سایت یا توی سایت های خارجی).
موفق باشید.

farhan1
شنبه 14 اردیبهشت 1392, 20:23 عصر
کسی نیست کمک کنه

veniz2008
شنبه 14 اردیبهشت 1392, 21:15 عصر
کسی نیست کمک کنه
شما به من بگو این چند روز چکار کردی؟
کدی که نوشتی کجاست؟
مهم نیست کد شما اشتباه باشه، مهم اینه که زحمت کشیده باشی و به میزان تفکرت یکسری کدها رو نوشته باشی.هرجاش رو اشتباه نوشتی بگو تا من کمکت کنم.

farhan1
شنبه 14 اردیبهشت 1392, 21:29 عصر
دارم روی گزارشگیری کار میکنم

veniz2008
شنبه 14 اردیبهشت 1392, 22:11 عصر
دارم روی گزارشگیری کار میکنم
برو قسمت جستجوی پیشرفته سایت.
اونجا کلمات "استیمول" و "کریستال ریپورت" رو بصورت جداگانه جستجو کن. میتونی نام کاربری منو هم در جستجو وارد کنی. من خودم چندین بار درباره گزارش گیری توضیح دادم. ببین حتما به دردت میخوره.
موفق باشی.