PDA

View Full Version : سوال: مشکل در استفاده از DataGridViewها در #C



Ali0Boy
شنبه 24 مرداد 1388, 17:38 عصر
چگونه مي توان از DataGrid1 يک آيتم انتخاب کرد و در DataGrid2 فقط آيتم هايي رو نمايش داد که شماره دانش آموزي شان برابر با شماره دانش آموزي باشد که در DataGrid1 انتخاب کرده ايم و آيا در کد زير درست عمل کرده ام؟ (ديتا از نوع اکسس مي باشد)



using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.OleDb;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;


namespace school
{
public partial class frmMoaven : Form
{
static string ID; static int Msg1; static int pMsg1; static string codStu5;
static string path = Application.StartupPath;
static OleDbConnection con = new OleDbConnection("provider=microsoft.jet.oledb.4.0;" +
"data source=" + path + "\\Data\\DataBase1.mdb");
static OleDbCommand cmd = new OleDbCommand("", con);
static OleDbDataAdapter da = new OleDbDataAdapter("select * from stuParticulars1", con);
static OleDbDataAdapter da1 = new OleDbDataAdapter("select * from stuParticulars1", con);
static DataSet ds = new DataSet(); static DataSet ds1 = new DataSet();
public frmMoaven()
{
InitializeComponent();
}

private void frmMoaven_Load(object sender, EventArgs e)
{
da.SelectCommand.CommandText = "select * from stuParticulars1";
ds.Clear();
da.Fill(ds, "stuParticulars1");
dataGridView1.DataSource = ds;
dataGridView1.DataMember = "stuParticulars1";
da1.SelectCommand.CommandText = "select * from stuCondition1";
ds1.Clear();
da1.Fill(ds1, "stuCondition1");
dataGridView2.DataSource = ds1;
dataGridView2.DataMember = "stuCondition1";
}

private void dataGridView1_Click(object sender, EventArgs e)
{
codStu5 = dataGridView1.CurrentRow.Cells[0].Value.ToString();
da1.SelectCommand.CommandText = "select * from stuCondition1 where شماره دانش آموزي=" + codStu5;
ds1.Clear();
da1.Fill(ds1, "stuCondition1");
dataGridView2.DataSource = ds1;
dataGridView2.DataMember = "stuCondition1";
}
}
}


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

Atena_k
شنبه 24 مرداد 1388, 17:57 عصر
سلام
کدهاتون واضح نیست.مرتبشون کنید.
اما جواب سوالتون:
برای حل شوال شما چندین راه حل وحود داره که بسته به شما است که از چه روشی استفاده می کنید.اگر از DataSet استفاده می کنید و اطلاعات دو جدول مرتبط را درون یک DataSet قرار می دهید،می توانید بین آن ها Relation ایجاد کنید.این قابلیت درون DataSet پیش بینی شده است.
درمورد DataRelation به این لینک (http://msdn.microsoft.com/en-us/library/system.data.datarelation%28VS.100%29.aspx) مراجعه کنید.

train_fox
شنبه 24 مرداد 1388, 22:40 عصر
سلام به همه.
من کلا با complex database ها مشکل دارم.مرجع فارسی موجود نیست یاد بگیرم؟