PDA

View Full Version : بدست آوردن شی از یک تابع



mahan.2002
جمعه 26 اسفند 1390, 14:38 عصر
با سلام
میخوام در داخل یک کلاس مثل کلاس فرم که داخل اون تابع مانند textBox1_TextChanged یا form1_load که داخل اون یک شی تعریف کردم به اون دسترسی پیدا کنم.
مثلا میخوام به DataTable که داخل اون ساختم دسترسی پیدا کنم و اون Datatable به یک گرید ویو نسبت بدم یا اون Datatable رو داخل یک دیتا تیبل دیگه بریزم.
میشه یه مثل بزنید. در ضمن میخواستم بدونم میشه دیتا تیبل رو به یه دیتا تیبل دیگه منتقل کرد.
با تشکر

mahan.2002
جمعه 26 اسفند 1390, 17:15 عصر
تقربیا این طوری میخواستم.

public void textBox1_TextChanged(object sender, EventArgs e)
{

SqlConnection cn = new SqlConnection(strcn5);
SqlDataAdapter Da = new SqlDataAdapter();
DataTable Dt = new DataTable();
SqlCommand cmd = new SqlCommand();
cmd.CommandType = CommandType.StoredProcedure;
cmd.Connection = cn;
cmd.CommandText = "Show_bani";
Da.SelectCommand = cmd;
cmd.Parameters.AddWithValue("@Mt", textBox1.Text);

int d;
cn.Open();
d = cmd.ExecuteNonQuery();
Da.Fill(Dt);
cn.Close();
}


private void button1_Click(object sender, EventArgs e)
{


DataTable Dt1 = new DataTable();
Dt1 = Dt;
}

FastCode
شنبه 27 اسفند 1390, 15:20 عصر
DataTable Dt
رو از متود بیار بیرون.
توی متود اونجایی که Dt رو تعریف کردی بنویس:
Dt=new DataTable();

توی باتن فقط بنویس:
if (Dt1 != null ) if (Dt1 != Dt ) Dt1.Clear();

ببخشید ۲ ۳ ساله با DataTable کار نکردم.یادم نیست چطوریه :(

mahan.2002
شنبه 27 اسفند 1390, 19:21 عصر
تشکر.
ولی نمی خوام DataTable بیرون تابع تعریف کنم.