کمک پایگاه

فقق

Banned
سلام به همه ی دوستان من مطالب همه ی دوستان را خواندم ولی می خوام در مورد کدهای زیر به طور دقیق از شما بپرسم :
[FONT=&quot]string.Format(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0}\ParsFilm_DB.mdb", Application.StartupPath.ToString

این
[/FONT][FONT=&quot]Application.StartupPath.ToString[/FONT][FONT=&quot] به چه معناست؟

[/FONT] [FONT=&quot] [DataTable dtContact = ds.Tables[0;[/FONT]
این tables ایا همیشه صفر است : صفر به چه معناست و کاربردش چیست؟


[FONT=&quot]string strUpdate = string.Format("UPDATE main SET shax=@shax,ename=@name,efamily=@family,edate=@date where ID={0}", lblid.Text);[/FONT]
این دستورات داخل " [FONT=&quot]UPDATE main SET shax=@shax,ename=@name,efamily=@family,edate=@date where ID={0}" به چه معناست [/FONT]؟[FONT=&quot]shax=@shax,ename=@name,efamily=@family,edate=@date [/FONT]و.....[FONT=&quot]shax=@shax
به چه معناست ؟چرا ما shax =@shax قرار می دهیم ؟
[/FONT][FONT=&quot]where ID={0[/FONT][FONT=&quot] به چه معناست این ایدی مساوی صفر شده یعنی چی؟و چرا مساوی صفر شده؟


[/FONT][FONT=&quot]string strSearch = string.Format("SELECT * FROM main where shax like '{0}%' or ename like '{0}%' or efamily like '{0}%' or edate like '{0}%'", txtsearch.Text);[/FONT]

[FONT=&quot]ename like '{0}%' به چه معناست ؟؟؟[/FONT]
[FONT=&quot]
[/FONT]

 

the_king

مدیرکل انجمن
سلام به همه ی دوستان من مطالب همه ی دوستان را خواندم ولی می خوام در مورد کدهای زیر به طور دقیق از شما بپرسم :
کد:
string.Format(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0}\ParsFilm_DB.mdb", Application.StartupPath.ToString
این Application.StartupPath.ToString به چه معناست؟
Startup Path مسیر پوشه ای است که برنامه موقع اجرا شدن به عنوان مسیر پیشفرض بکار می بره، مثلا
C:\Folder1 یعنی فرضا اگر بخواهد فایل file.txt را باز کند اولین پوشه ای که بررسی می شود
مسیر Statup خواهد بود. معمولا مسیر Startup با مسیری که فایل اجرایی در اون قرار داره یکی است،
مگر اینکه با استفاده از تنظیمات Shortcut ها مسیر دیگه ای رو به عنوان Startup انتخاب کنیم. اگر روی یک آیکون
Shortcut راست کلیک کرده و گزینه Properties رو انتخاب کنید مسیر Startup با اسم Start In مشخص شده.

کد:
DataTable dtContact = ds.Tables[0;
این tables ایا همیشه صفر است : صفر به چه معناست و کاربردش چیست؟
ds.Tables آرایه ای است که همه Table ها در اون قابل دسترسی است، هر Table یک خونه از این آرایه است که
توسط اندیس مشخص میشه، اندیس های آرایه هم از 0 شروع می شوند. [0]ds.Tables اولین Table در این لیست
است و [1]ds.Tables دومین و [2]ds.Tables سومین و ...

کد:
 string strUpdate = string.Format("UPDATE main SET shax=@shax,ename=@name,efamily=@family,edate=@date where ID={0}", lblid.Text);
این دستورات داخل " UPDATE main SET shax=@shax,ename=@name,efamily=@family,edate=@date where ID={0}" به چه معناست ؟

shax و ename و efamily و edate اسم فیلد های جدول main هستند که قرار است مقداری در آنها ثبت شود.
اون هایی که با @ شروع می شوند متغیر پارامتر اند و می توانستند هر اسمی دیگری هم داشته باشند،
فرضا بجای family@ می توانستیم از newf@ هم استفاده کنیم، مهم نبود که چه اسمی برای متغیر پارامتر ها
در نظر گرفته شود. در بخشی از مشخصات Update مشخص شده که فرضا بجای متغیر family@ چه مقداری
قرار بگیرد. در هنگام اجرا شدن این فرمان بجای متغیر های @ مقدار واقعی متغیر درج می شود.

چرا ما shax =@shax قرار می دهیم ؟where ID={0 به چه معناست این ایدی مساوی صفر شده یعنی چی؟و چرا مساوی صفر شده؟
باید یک مطالعه مقدماتی درباره دستورات SQL انجام دهید، where شرط دستور SET است و دستور SET مورد نظر
را تنها روی رکورد هایی اجرا می کند که در مورد آن رکورد ها شرط مورد نظر برقرار باشد.

string strSearch = string.Format("SELECT * FROM main where shax like '{0}%' or ename like '{0}%' or efamily like '{0}%' or edate like '{0}%'", txtsearch.Text);

ename like '{0}%' به چه معناست ؟؟؟
[/QUOTE]
به یک کتاب آموزش SQL مراجعه کنید.
رجوع شود به : پیدا کردن کلمات مشابه
 

جدیدترین ارسال ها

بالا