PDA

View Full Version : سوال: ایجاد یک تابع



masiha2500
سه شنبه 08 دی 1388, 12:11 عصر
چطوری میتونم این کد ها رو به یک تابع تبدیل کنم که قسمت if و while در فرم دلخواه باشد و کد های قبل از ان را از تابع فراخوانی کنم

masiha2500
چهارشنبه 09 دی 1388, 11:18 صبح
من این سوال رو خیلی وقته که پرسیدم اما کسی نتونسته جواب بده این هم کد ممنون میشم اگه کمکم کنید


s = "";
s += "select serial from barge_chek where date_ch='" + txt_date.TextDate + "'";
SqlConnection con = new SqlConnection(@"Data Source=.\sqlexpress;Initial Catalog=chek print;Integrated Security=True");
SqlCommand cmd = new SqlCommand(s, con);
con.Open();
SqlDataReader DR_PUBLIC;
using (DR_PUBLIC = cmd.ExecuteReader())
{
if (DR_PUBLIC.HasRows == true)
int i = 0;
dgv_chek.Rows.Clear();
while (DR_PUBLIC.Read())
{
dgv_chek.Rows.Add();
dgv_chek.Rows[i].Cells["column1"].Value = DR_PUBLIC["serial"].ToString();

i += 1;
}
}

behzad1986
چهارشنبه 09 دی 1388, 13:20 عصر
سلام سوالاتون واضح نیست ولی برداشت من اینکه که

public void test(ref SqlDataReader DR_PUBLIC,ref Datagridview dgv_chek)
{
if (DR_PUBLIC.HasRows == true)
int i = 0;
dgv_chek.Rows.Clear();
while (DR_PUBLIC.Read())
{
dgv_chek.Rows.Add();
dgv_chek.Rows[i].Cells["column1"].Value = DR_PUBLIC["serial"].ToString();

i += 1;
{
{
}

masiha2500
پنج شنبه 10 دی 1388, 08:27 صبح
می خوام یک کلاس تعریف کنم که توی اون این کد ها باشه

SqlConnection con = newSqlConnection(@"Data Source=.\sqlexpress;Initial Catalog=chek print;Integrated Security=True");
SqlCommand cmd = newSqlCommand(s, con);
con.Open();
SqlDataReader DR_PUBLIC;
int i = 0;
using (DR_PUBLIC = cmd.ExecuteReader())

که به اون s رو بفرستم و خروجی اون هم DR_PUBLIC باشه این کار رو هم کردم اما DR_PUBLIC وقتی از کلاس بیرون میاد خالی میشه

masiha2500
پنج شنبه 10 دی 1388, 11:34 صبح
باز هم همون مشکل رو داره dr_publicوقتی از کلاس وارد فرم می شه خالیه .
اینم خطاش :
Invalid attempt to call HasRows when reader is closed.
:ناراحت: ... :افسرده: ... :گریه: