View Full Version : مبتدی: پرس جو
amirghadiri
دوشنبه 01 اردیبهشت 1399, 15:41 عصر
با سلام
جدولی بنام tblcashبا 2ستون بنام joziat و mablq دارم. حالا میخام در لیبل فرم جمع کل برداشت ها بیاد. جمع برداشت ها میشه6000
mablq
joziat
2000
برداشت
1000
واریز
2000
برداشت
1000
واریز
2000
برداشت
1000
واریز
ممنونم ازتون.
شهابسلطانی
دوشنبه 01 اردیبهشت 1399, 17:04 عصر
با سلام
جدولی بنام tblcashبا 2ستون بنام joziat و mablq دارم. حالا میخام در لیبل فرم جمع کل برداشت ها بیاد. جمع برداشت ها میشه6000
mablq
joziat
2000
برداشت
1000
واریز
2000
برداشت
1000
واریز
2000
برداشت
1000
واریز
ممنونم ازتون.
نمیدونم کانکشن چی داری و چطوری واکشی اطلاعات میکنی اما به کوئری که برات می نویسم دقت کن و با شرایط پروژه خودتون همگن کنید
من با فرض این می نویسم که ارتباط با دیتا بیس برقراره
یه query به این شکل بنویس:
var query = dbs.Database.SqlQuery<tblcash>("select *from tblcash where =" برداشت");
var shown = query.ToList();
DataGrid.DataSource = shown;
با کوئری فوق دیتاها فیلتر میشن حالا یه لیبل بذار و از ستون جزییات یه sum بگیر و نشونش بده
amirghadiri
دوشنبه 01 اردیبهشت 1399, 17:19 عصر
try
{
if ((textBoxX1.Text == string.Empty) || (textBoxX3.Text == string.Empty) || (textBoxX2.Text == string.Empty)
|| (mablq.Text == string.Empty)|| (joziat.Text == string.Empty))
{
MessageBox.Show("لطفآ همه فیلد ها را وارد نمائید", "توجه", MessageBoxButtons.OK, MessageBoxIcon.Information);
textBoxX1.Focus();
return;
}
SqlCommand cmd = new SqlCommand();
cmd.Connection = objconnection;
cmd.CommandText = "INSERT INTO [tblcash] VALUES (@joziat, @mablq)";
cmd.CommandType = CommandType.Text;
cmd.Parameters.AddWithValue("@joziat", joziat.Text);
cmd.Parameters.AddWithValue("@mablq", mablq.Text);
if (objconnection.State == ConnectionState.Closed)
{
objconnection.Open();
i = (int)cmd.ExecuteNonQuery();
}//end if
joziat.Focus();
joziat.DroppedDown = true;
objconnection.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
finally
{
i = 0;
objconnection.Close();
}
amirghadiri
دوشنبه 01 اردیبهشت 1399, 17:20 عصر
[ try
{
if ((textBoxX1.Text == string.Empty) || (textBoxX3.Text == string.Empty) || (textBoxX2.Text == string.Empty)
|| (mablq.Text == string.Empty)|| (joziat.Text == string.Empty))
{
MessageBox.Show("لطفآ همه فیلد ها را وارد نمائید", "توجه", MessageBoxButtons.OK, MessageBoxIcon.Information);
textBoxX1.Focus();
return;
}
SqlCommand cmd = new SqlCommand();
cmd.Connection = objconnection;
cmd.CommandText = "INSERT INTO [tblcash] VALUES (@joziat, @mablq)";
cmd.CommandType = CommandType.Text;
cmd.Parameters.AddWithValue("@joziat", joziat.Text);
cmd.Parameters.AddWithValue("@mablq", mablq.Text);
if (objconnection.State == ConnectionState.Closed)
{
objconnection.Open();
i = (int)cmd.ExecuteNonQuery();
}//end if
joziat.Focus();
joziat.DroppedDown = true;
objconnection.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
finally
{
i = 0;
objconnection.Close();
}
][/CODE]
شهابسلطانی
دوشنبه 01 اردیبهشت 1399, 17:25 عصر
[ try
{
if ((textBoxX1.Text == string.Empty) || (textBoxX3.Text == string.Empty) || (textBoxX2.Text == string.Empty)
|| (mablq.Text == string.Empty)|| (joziat.Text == string.Empty))
{
MessageBox.Show("لطفآ همه فیلد ها را وارد نمائید", "توجه", MessageBoxButtons.OK, MessageBoxIcon.Information);
textBoxX1.Focus();
return;
}
SqlCommand cmd = new SqlCommand();
cmd.Connection = objconnection;
cmd.CommandText = "INSERT INTO [tblcash] VALUES (@joziat, @mablq)";
cmd.CommandType = CommandType.Text;
cmd.Parameters.AddWithValue("@joziat", joziat.Text);
cmd.Parameters.AddWithValue("@mablq", mablq.Text);
if (objconnection.State == ConnectionState.Closed)
{
objconnection.Open();
i = (int)cmd.ExecuteNonQuery();
}//end if
joziat.Focus();
joziat.DroppedDown = true;
objconnection.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
finally
{
i = 0;
objconnection.Close();
}
][/CODE]
داداش این کدهایی که گذاشتی برای اضافه کردن اطلاعات هست
باید یه جستجو بنویسی
ضمنا از چه روشی داری استفاده میکنی برای ارتباط با بانک و دیتا بیس؟؟؟؟؟
amirghadiri
دوشنبه 01 اردیبهشت 1399, 17:37 عصر
این هم خود برنامه.ممنونتم
amirghadiri
سه شنبه 02 اردیبهشت 1399, 01:19 صبح
[ SqlCommand ocm = new SqlCommand("Select joziat sum (mablq) from [tblcash] where joziat=N'" + textBoxX1.Text + "' group by joziat");
ocm.Connection = objconnection;
objconnection.Open();
SqlDataReader sdr = ocm.ExecuteReader();
if (sdr.Read())
{
string Name = sdr["mablq"].ToString();
textBoxX2.Text = Name;
}
// panel4.Visible = true;
objconnection.Close();
][/CSHARP]
amirghadiri
سه شنبه 02 اردیبهشت 1399, 01:26 صبح
[ SqlCommand ocm = new SqlCommand("Select joziat sum (mablq) from [tblcash] where joziat=N'" + textBoxX1.Text + "' group by joziat");
ocm.Connection = objconnection;
objconnection.Open();
SqlDataReader sdr = ocm.ExecuteReader();
if (sdr.Read())
{
string Name = sdr["mablq"].ToString();
textBoxX2.Text = Name;
}
// panel4.Visible = true;
objconnection.Close();
][/CODE]
amirghadiri
سه شنبه 02 اردیبهشت 1399, 01:29 صبح
ببخشید دوستان میشه بگید چرا خطا میگیره
SqlCommand ocm = new SqlCommand("Select joziat sum (mablq) from [tblcash] where joziat=N'" + textBoxX1.Text + "' group by joziat");
ocm.Connection = objconnection;
objconnection.Open();
SqlDataReader sdr = ocm.ExecuteReader();
if (sdr.Read())
{
string Name = sdr["mablq"].ToString();
textBoxX2.Text = Name;
}
// panel4.Visible = true;
objconnection.Close();
اسم جدول tblcash
mablq
joziat
1
واریز
2
واریز
1
برداشت
5
برداشت
حالا textbox2باید بشه جمع کل برداشت
amirghadiri
پنج شنبه 04 اردیبهشت 1399, 22:26 عصر
مرسی از دوستان که جواب دادین متشکرم.
خودم پیداش کردم
SqlCommand ocm = new SqlCommand("SELECT joziat,SUM(mablq) as ghj FROM tblcash where joziat=N'" + textBoxX1.Text + "' group by joziat");
//SELECT joziat,SUM(mablq) as ghj FROM tblcash where joziat='a' group by joziat;
ocm.Connection = objconnection;
objconnection.Open();
SqlDataReader sdr = ocm.ExecuteReader();
if (sdr.Read())
{
string Name = sdr["ghj"].ToString();
textBoxX2.Text = Name;
}
// panel4.Visible = true;
objconnection.Close();
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.