PDA

View Full Version : بررسی شرط در یک سطر از جدول database با دستور سی شارپ



rahim5879
پنج شنبه 09 آذر 1396, 10:30 صبح
با عرض سلام و وقت بخیر
سوال : جدولی در اس کیو ال دارم که از 7 ستون و سطر تشکیل شده که هر ستون و سطر حاوی اطلاعات عددی میباشد حالا من میخوام یه شرطی را برای یک سلول از سطر اول بررسی کنم که اگه درست بود یکسری عملیات ریاضی با توجه به مقادیر همان سطر انجام بشه و اگر شرط برقرار نشد بره سطر بعدی را چک کنه و الی آخر
لطفاً راهنمایی بفرمائید.
در ضمن مبتدی هستم و اگر امکان داره ساده تر بیان بفرمائید یا با کد ساده بیان بشه .
از لطف شما سپاسگزارم

رامین مرادی
پنج شنبه 09 آذر 1396, 10:36 صبح
جدول و شرط مد نظر و عملیات ریاضیتون رو بزارید تا راهنمایی مناسب انجام بشه.اینجوری باید علم غیب داشته باشیم:چشمک:

mrali.jalali
شنبه 11 آذر 1396, 14:13 عصر
خروجی دستور select رو می ریزی داخل دیتاتیبل . بعد با حلقه ردیف های دیتاتیبل را پیماش میکنی . هر ردیفی که شرط مورد نظر داشت عملیات انجام میشه و بعد از اون خروج از حلقه با break

rahim5879
دوشنبه 13 آذر 1396, 12:59 عصر
147205file:///D:\Users\D349\AppData\Local\Temp\msohtmlclip1\01\c lip_image002.jpg
میخوام عدد از text box وارد شده با ستون 1 چک بشه و بعد متناسب با هر ردیف بود محاسبات طبق فرمول زیر انجام بشه
If ( text box 1. Text >= endpay)
{((((textbox1.text – startpay)* zarib) / mode) + jsum)}
Else if سطر بعدی را چک کنه و الی آخر

رامین مرادی
دوشنبه 13 آذر 1396, 14:43 عصر
147205file:///D:\Users\D349\AppData\Local\Temp\msohtmlclip1\01\c lip_image002.jpg
میخوام عدد از text box وارد شده با ستون 1 چک بشه و بعد متناسب با هر ردیف بود محاسبات طبق فرمول زیر انجام بشه
If ( text box 1. Text >= endpay)
{((((textbox1.text – startpay)* zarib) / mode) + jsum)}
Else if سطر بعدی را چک کنه و الی آخر

این کوئری رو اجرا کنید و مقدار متناسب رو بجای 10000 ارسال کنید



SELECT ((((cast('10000' as int )-startpay)*zarib)/mode)+jsum) as Javab
FROM test
where endpay>='10000'

rahim5879
دوشنبه 13 آذر 1396, 15:39 عصر
این کوئری رو اجرا کنید و مقدار متناسب رو بجای 10000 ارسال کنید



SELECT ((((cast('10000' as int )-startpay)*zarib)/mode)+jsum) as Javab
FROM test
where endpay>='10000'



این کوئری را با دستور سی شارپ هم میشه ارسال کرد ؟؟

رامین مرادی
سه شنبه 14 آذر 1396, 08:45 صبح
این کوئری را با دستور سی شارپ هم میشه ارسال کرد ؟؟
بله میشه شما یک نوع از شی کامند بساز و کوئری رو اجرا کن مثال زیر رو ببینید



private SqlConnection cn;
SqlConnectionStringBuilder s = new SqlConnectionStringBuilder();
s.DataSource = ".";//نام سیستمی که دیتا بیس روی اون نصبه
s.InitialCatalog = "نام دیتا بیس";
cn = new SqlConnection(s.ConnectionString);
cn.Open();
DataTable Dt = new DataTable();
SqlDataAdapter Da = new SqlDataAdapter("رشته کوئری", cn);
Dt.Clear();
Da.Fill(Dt);
return Dt;
//خروجی به صورت دیتاتیبل