PDA

View Full Version : نمایش نتایج کوئری در دیتاگرید



mrfatahi
جمعه 04 بهمن 1387, 00:11 صبح
آقا یکی از اول به من بگه چه جوری با دیتاگرید کار کنم . لطفا یکی راهنمایی کنه

من می خوام یک دیتا گرید داشته باشم که اطلاعات یک جدول رو نشون بده و با زدن یک کلید در حین برنامه یک Query خاص رو بگیره و توی دیتاگرید نشون بده.
یعنی در اصل کدنویسی دیتا گرید رو می خوام که چه جوری با اس کیو ال نمایش دادنشو تغییر بدم.کمک کنید لطفا

اوبالیت به بو
جمعه 04 بهمن 1387, 00:22 صبح
يه متد براي Load كردن اطلاعات صرفاً براي DataGridView بنويسيد تا از نوشتن كدهاي اضافي خودداري بشه.
درون Button مورد نظر (يا هر كنترل ديگه) كه قرار يك عملياتي رو انجام بده اون Query خودتون رو بنويسيد و در انتهاش متدي رو كه براي Load كردن اطلاعات براي DataGridView نوشتين رو فراخواني كنيد.

mrfatahi
جمعه 04 بهمن 1387, 00:26 صبح
دوست عزیز
لطفا از اول بگید دیتاست بیارم تو برنامه یا نه ؟ یکی می گفت باید دیتاست باشه
من یک دیتاگرید آوردم و وصلش کردم به یک جدول
داره اطلاعاتم رو نشون میده
حالا می خوام روی دکمه ی خودم تو رویداد کلیکش یک دستور اجرا شه که فقط یک فیلد از اون جدول رو نشون بده مثلا" و وقتی زدم دیتاگرید رفرش بشه
چه باید کنم ؟

اوبالیت به بو
جمعه 04 بهمن 1387, 00:34 صبح
ببين عزيز دل برادر شما يه متد بنويس كه بياد اطلاعات جدولت رو در DataGridView نمايش بده مثل اين:


Private ُSub LoadAll()
cmd.CommandText = "select * from tblTest"
cmd.Connection = cnn
sda.SelectCommand = cmd
cnn.Open()
sda.Fill(ds , "Barnamenevis")
cnn.Close()
DataGridView.DataSource = DS
DataGridView.DataMember = "Barnamenevis"
End Sub
حالا در Button مورد نظرت Query خودت رو بنويس. مثلاً:

Inset Into ....
Delete ....بعد در انتهاش متد LoadAll رو كه نوشتي فراخواني كن:

Inset Into ....
Delete ....
LoadAll();
البته بعضي از جاهاي كدهاي بالا رو دستي نوشتم و ممكن هستش كه خطا داشته باشه اما شما مقصود رو در نظر بگيريد

اوبالیت به بو
جمعه 04 بهمن 1387, 03:23 صبح
بدليل محدوديت ضميمه نتونستم از سايت آپلود كنم. نمي دونم چه مشكلي داره. به هر حال:


http://obalit.persiangig.com/Program%27s/Example.rar