سلام دوستان
من یه جدول دارم که گزارش زیر رو از اون گرفتم
Select stGrade from Student where stID = 93174024
می خواستم ببیم که این مقدار فیلد stGrade کجا ذخیره میشه و چجوری می تونم بهش دسترسی داشته باشم
ممنون میشم که کمکم کنید![]()
سلام دوستان
من یه جدول دارم که گزارش زیر رو از اون گرفتم
Select stGrade from Student where stID = 93174024
می خواستم ببیم که این مقدار فیلد stGrade کجا ذخیره میشه و چجوری می تونم بهش دسترسی داشته باشم
ممنون میشم که کمکم کنید![]()
stGrade فیلد تک مقداری نیست. بلکه یک ستون از جدول شماست پس مقادیر آن با فرمان نوشته شده به صورت یک Query تک ستونی آماده سازی می شوند.
اگر از ADO به صورت کلاسیک و SQLCommand استفاده کرده باشید، آنگاه:
اگر از ExecuteReader استفاده کرده باشید، خروجی آن یک DataReader است و کافیست تا دیتاها را در یک حلقه بخوانید یا اینکه در table مربوطه به dataset آن را Load کنید. اگر هم فیلد stID مشخصه unique داشته باشد آنگاه خروجی این Reader فقط یک رکورد از اطلاعات خواهد داشت.
اگر از stored procedure استفاده کرده باشید و آن را فراخوانی کنید (مانند روش Typed dataset) آنگاه وضعیت Load مشخص است و کافیست تا اطلاعات را بردارید.
پس این یعنی در جای خاصی ذخیره نمی شود بلکه با هر بار بارگذاری مقادیر با شرایط تعریف شده، از بانک فراخوانی می شوند.
البته در نسخه های سرور این مقادیر به صورت مدیریت شده در رم نگه داری می شوند تا در صورت درخواست تراکنش جدید به بانک، سرعت دسترسی را افزایش دهد. این امر یکی از دلایلی است که سرور های sql در ابتدا کمی تاخییر در پاسخگویی دارند (پایین بودن سرعت دیسک نسبت به رم) و با افزایش زمان روشن بودن سرور سرعت آن افزایش می یابد و همین طور رم مصرفی.
(این موارد بر اساس تجربه ی شخصی است.)
موفق باشید.
ممنون از کمکتون
اگه میتونید کدش رو برام بنویسین ممنون میشم![]()
برای کار با بانک بهتره از روش های نوین و حرفه ای تر استفاده کنید مثل entityFramework ...
ولی اگر بخواهم کدتان را بتونیسم یکم نوشتنش سخت میشه
چون نه از سطر و ستون های جدول شما اطلاع دارم و نه از وضعیت جداول
به صورت کلی دوست عزیزمون msba زحمت این و کشیدن و مطالب و به صورت کلی برای شما تعریف کردند و خود باید از ان ها استفاده کنید ...
اگر کار با ADO یا OLEDB را بلد نیستید می تونید برید کتاب های پی دی اف دانلود کنید و مطالعه کنید
ولی پیشنهاد من به شما این هست که روش های قدیمی رو فراموش کنید( انگار اصلا وجود ندارند) و به روش های جدید متصل بشید (entity framework)
اما اگر پروژتان در حد پروژه دانشجویی است که ماجرا فرق می کند و باید ان طور که دبیر شما یا استاد شما می خواهد پروژه را تحویل دهید ولی برای کارای تجاری و بزرگ می تونید از entity استفاده کنید ....
شبتون خوش
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)