PDA

View Full Version : جمع کردن کل مقادیر یک ستون از جدول ؟؟؟



boysilent
پنج شنبه 17 آذر 1390, 10:23 صبح
جمع کردن کل مقادیر یک ستون از جدول ؟؟؟

کسی بلده بگه؟؟خیلی گیرما

Mahmoud Zaad
پنج شنبه 17 آذر 1390, 11:35 صبح
سلام
اگه منظورت دیتاگریدویو هست:
double s = 0;
for (int i = 0; i <= dataGridViewX1.Rows.Count - 2; i++)
{
if (dataGridViewX1.Rows[i].Cells["kol"].Value.ToString() == "")
{
dataGridViewX1.Rows[i].Cells["kol"].Value = "0";
}
s += Convert.ToDouble(dataGridViewX1.Rows[i].Cells["kol"].Value.ToString());
}
txtmablaqhkol.Text = s.ToString();

boysilent
پنج شنبه 17 آذر 1390, 18:28 عصر
سلام آره منظورم همینه ولی این روشش نیست؟با sql????



private void button2_Click(object sender, EventArgs e)
{
con.ConnectionString = cs;
con.Open();
cmd.Connection = con;
da.SelectCommand = cmd;
cmd.CommandText = "select sum([datee]) from table_2";

con.Close();

textBox2.Text =


ولی بقیشو نمیدونم چطوری اعمال کنم؟؟؟

Hossenbor
پنج شنبه 17 آذر 1390, 19:36 عصر
بقیه چی رو میخواهید که نتیجه رو برگردونه این مثل همون select * from mytable هست فکر کنم نتیجه رو همونطور بر میگردونه اگر درست خواسته شما رو حدس زده باشم

ali_habibi1384
پنج شنبه 17 آذر 1390, 20:07 عصر
اينو توي sp اسكيو ال بزن يا هرجا خروجيت Scaler برميگرده ديگه!مشكل كجاست؟


select sum (fieldname) as sm from tablename

boysilent
جمعه 18 آذر 1390, 10:15 صبح
دستتون درد نکنه ولی من میخوام توی یک تکست باکس بریزه ..

یکم تازه کارم دوستان عزیز

ali_habibi1384
جمعه 18 آذر 1390, 13:08 عصر
public Int32 FunctionName()
{
object result = ExecuteScaler(CommandType.StoredProcedure, "SP_Name", null);
return Convert.ToInt32(result);
}

اينم بقيه چيزايي كه واسه اجراي تابع بالا لازم داري:


private string ConnectionString
{
get
{
return @"Server=(local)\SqlExpress;Database=DataBaseName;In tegrated Security=True;";
}
}
protected object ExecuteScaler(CommandType commandType, string commandText, params SqlParameter[] commandParameters)
{
using (SqlConnection con = new SqlConnection(ConnectionString))
{
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandType = commandType;
cmd.CommandText = commandText;
if (commandParameters != null)
cmd.Parameters.AddRange(commandParameters);
con.Open();
Object reVal = cmd.ExecuteScalar();
con.Close();
return reVal;
}
}

اگر لايه اي كار ميكني اين تيكه دوم رو در DalBase بذار و تيكه اول رو در كلاس فرم مربوطه .فقط كافيه از او ارث بري كني

boysilent
جمعه 18 آذر 1390, 19:43 عصر
شما خیلی در سطح بالا توضیح میدید واقعا ایول...امید وارم همیشه موفق باشید