PDA

View Full Version : مبتدی: پرس جو



amirghadiri
دوشنبه 01 اردیبهشت 1399, 14:41 عصر
با سلام
جدولی بنام tblcashبا 2ستون بنام joziat و mablq دارم. حالا میخام در لیبل فرم جمع کل برداشت ها بیاد. جمع برداشت ها میشه6000


mablq

joziat



2000

برداشت



1000

واریز



2000

برداشت



1000

واریز



2000

برداشت



1000

واریز



ممنونم ازتون.

شهابسلطانی
دوشنبه 01 اردیبهشت 1399, 16: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, 16: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, 16: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, 16: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, 16:37 عصر
این هم خود برنامه.ممنونتم

amirghadiri
سه شنبه 02 اردیبهشت 1399, 00: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, 00: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, 00: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, 21: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();