+1 امتیاز

سلام دوستان من این کد رو زدم الان میخوام تو گرید ویو نشون بدم میشه راهنماییم کنین؟

            SqlConnection connect = new SqlConnection(ConfigurationManager.ConnectionStrings[conecton_off].ToString());
            connect.Open();
            SqlCommand cmd = new SqlCommand("SELECT nam_mahal, cod_mahal, COUNT(alii) AS al, COUNT(bakteri) AS ba, COUNT(bioloji) AS bi, COUNT(shimi) AS sh, COUNT(alaiande) AS ala FROM mahal GROUP BY nam_mahal, cod_mahal ", connect);
            SqlDataAdapter dr = new SqlDataAdapter(cmd);
            DataSet sd1 = new DataSet();
            dr.Fill(sd1);
           // sd1.Tables[0].Rows[0]["al"].ToString();
            dataGridViewX9.DataSource = sd1;

 

سلام ، خروجی که این قطعه کد بهتون می ده چیه ؟
توسط (6,145 امتیاز) 5 11 116
سلام هیچی نمیده
توسط (248 امتیاز) 1 9 42

1 پاسخ

+3 امتیاز
به این کد تغییر بده نمایش داده میشه

 dataGridViewX9.DataSource = sd1.Table[0];

SQlCommand  هم میتونی تعریف نکنی از خود SqlDAtaAdabtor میتونی بصورت تنهایی استفاده کنی

 

الان شما میتونید با همین کد Select  که زدین محاسبات انجام بدین با دو روش

1 SQL

همین دو ستون رو فرض میگیریم با هم +*-/ کنیم

SELECT nam_mahal, cod_mahal, COUNT(alii) +*-/ COUNT(bakteri) AS ba, COUNT(bioloji) AS bi, COUNT(shimi) AS sh, COUNT(alaiande) AS ala FROM mahal GROUP BY nam_mahal, cod_mahal

2 #C

تو این روش هم میتونی انجام بدی ولی درده سر داره برات

اول یه DataSet  بگیر و تو Table[0] ستون مورد نظر رو پیدا کن تو یه حقله بنداز اعمال محاسباتی انجام بده و تو یه DataTable دیگه ذخیره کن و DataTable  رو نشون بده

 

البته شاید راه های دیگه ای هم باشه که من بلد نیستم

بهترین پیشنهاد من همون راه اول استفاده از خود SQl البته اینم باید در نظر بگیری که اعمال محاسباتی رو راندمان SQL تاثیر داره
توسط (741 امتیاز) 1 14 52
تشکر بابت پاسختون

را هدیگه ای به ذهنتون رسید ممنون میشم بگین
توسط (248 امتیاز) 1 9 42
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,920 کاربر

دسته بندی ها

...