PDA

View Full Version : راهنمایی در مورد نمایش اطلاعات اکسس در c#



sepehr2121
جمعه 23 آبان 1393, 13:32 عصر
سلام دوستان
من تازه سی شارپ رو شروع کردم برای همین اگه سوالم پیش پا افتادست معذرت میخوام
من میخوام اطلاعات رو از اکسس بگیرم توی datagridview نمایش بدم، این کار رو انجام میدم بدون میکل اما مشکل من اونجاست که میخوام یه ستون ردیف بذاریم که شماره بده و همچنین چند تا ردیف از دیتابیس رو نشون نده و header هر ستون رو هم خودم بگم که چی نشون بده
اگه کمکم کنید ممنون میشم!

rasoolf
جمعه 23 آبان 1393, 14:32 عصر
سلام
برای قرار دادن ردیف برای هر ستون باید داخل جدول مربوط به access یه فیلد ایجاد کنی که ردیف را نگه داری کنه مثلاً یه فیلد با نام ID و و نوع فیلد را autonumber قرار بدی تا هربار که یک رکورد به جدول اضافه میشه به صورت اتوماتیک یکی بهش اضافه بشه


برای اینکه header هر فیلد را بتونی با نامی که خودت می خوای نمایش بده
یه راه اینه که در query که مینویسی به صورت زیر عنوان را مشخص کنی





select ID as ردیف, Name as نام , ....



راه دوم استفاده از ویژگی Headertext مربوط به datagridview است که به شکل کلی زیر استفاده میشه.



dataGridView1.Columns[0].HeaderText="ردیف";
dataGridView1.Columns[1].HeaderText="نام";
.
.
.


وبرای اینکه چه دریف هایی نشون داده بشه بسته به نوع query( جست وجو) خودت داره مثلا query زیر میگه اسامی را نشان بده که شهر زندگیشون تهران است


ُSelect name,family,... from students where students.city="تهران"

alirezaroohi
جمعه 23 آبان 1393, 17:59 عصر
برای اینکه بخوایی نشون نده از این فرمول استفاده کن


; dataGridView1.Columns[shomare sotoni ke mikhahi neshon nade].Visible = false




; dataGridView1.Columns[shomare sotoni ke mikhahi neshon nade].Visible = false

alirezaroohi
جمعه 23 آبان 1393, 18:00 عصر
برای تغییر دادن hedar هم کدی که دوستمون گفت کاملا درسته

sepehr2121
جمعه 23 آبان 1393, 18:32 عصر
ممنون
ولی هنوز یه مشکلی هست!
ستون ردیف رو چطور ایجاد کنم که کنار هر ردیف شماره اون رو بنویسه؟
اگه بخوام از id استفاده کنم مقدارهایی که داره متفاوت هستش

rasoolf
شنبه 24 آبان 1393, 16:24 عصر
ممنون
ولی هنوز یه مشکلی هست!
ستون ردیف رو چطور ایجاد کنم که کنار هر ردیف شماره اون رو بنویسه؟
اگه بخوام از id استفاده کنم مقدارهایی که داره متفاوت هستش

نمونه کد که نام و نام خانوادگی و تلفن اشخاص را برمیگردونه و یه فیلد شمارنده بهش اضافه میکنه

SELECT
ROW_NUMBER() OVER (ORDER BY name) AS ردیف
,name as نام
,family as 'نام خانوادگی'
,tel as تلفن

FROM [DA].[dbo].[Table_1]