View Full Version : دسترسی به فیلد خاص از طریق اندیس
mohinsoft
شنبه 03 فروردین 1387, 15:42 عصر
با سلام
من میخواهم شبه کدی رو مثل
Select Fileds[0],Fileds[1],Fileds[2] from mytable
رو اجرا کنم نمیدونم معادل اون توی sql چی هست ممنون میشم اگه راهنمایی کنید
Amir_Safideh
شنبه 03 فروردین 1387, 19:56 عصر
خوب توی اس کیو ال هم تقریبا همینطوره با یه تفاوت جزئی . فقط لازمه که اسم فیلد رو ذکر کنی :
Select Field1,Field2,Field3
From MyTable
البته اگر درست متوجه شده باشم .
mohinsoft
شنبه 03 فروردین 1387, 20:18 عصر
نه دوست عزیز فکر کنم منظورمو بد گفتم
من میخوام بدون ذکر نام از طریق اندیس به فیلد خاصی دسترسی داشته باشم
مثلا اگه جدولی به صورت
mytable(id,name,family)
داشته باشیم در دلفی دستور
mytable.fields[0]
نمایانگر اولین فیلد است،حالا من توی sql نام فیلد ها رو نمی دونم فقط مکانشان رو میدونم آیا معادل این کد توی Sql هست؟مثلا بدون ذکر نام فیلد بگیم:
Select Fileds[0],Fileds[1],Fileds[2] from mytable
AminSobati
یک شنبه 04 فروردین 1387, 00:25 صبح
نه دوست عزیزم،
کاری که توضیحش رو دادین ما رو برمیگردونه به نسل قدیم بانکهای اطلاعاتی! زمانی که هنوز Column وجود نداشت و به جاش مفهوم Field مورد استفاده قرار میگرفت. یک Field ترتیب فیزیکیش مهمه و در گزارشات، فیلد اول، فیلد دوم، فیلد سوم و ... معنی دار بود. اما در نسل نوین بانکهای اطلاعاتی، مفهوم Column رو معرفی کردند که میشه اون رو به هر ترتیبی در Storage Engine ذخیره کرد اما موقع بازیابی و گزارشات، با ترتیبی متفاوت از ترتیب ذخیره سازی، مجددا نمایش داد. متاسفانه از شانس شما SQL Server از مفهوم Column استفاه میکنه! شاید Dynamic TSQL بتونه کمکی بهتون بکنه:
http://barnamenevis.org/forum/showthread.php?t=99075
mohinsoft
یک شنبه 04 فروردین 1387, 00:36 صبح
ببخشید شاید سوالم یکم نامربوط باشه ولی
وقتی ما از طریق رابط دلفی به sql وصل میشیم به راحتی میتونیم از طریق شماره ستون ها به فیلد خاصی دسترسی پیدا کنیم
فکر میکنید واسط دلفی یا ADO یک مکانیزم دیگه ای رو پیاده کردند؟
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.