بررسی شرط در یک سطر از جدول database با دستور سی شارپ
با عرض سلام و وقت بخیر
سوال : جدولی در اس کیو ال دارم که از 7 ستون و سطر تشکیل شده که هر ستون و سطر حاوی اطلاعات عددی میباشد حالا من میخوام یه شرطی را برای یک سلول از سطر اول بررسی کنم که اگه درست بود یکسری عملیات ریاضی با توجه به مقادیر همان سطر انجام بشه و اگر شرط برقرار نشد بره سطر بعدی را چک کنه و الی آخر
لطفاً راهنمایی بفرمائید.
در ضمن مبتدی هستم و اگر امکان داره ساده تر بیان بفرمائید یا با کد ساده بیان بشه .
از لطف شما سپاسگزارم
نقل قول: بررسی شرط در یک سطر از تیبل اس کیو ال با دستور سی شارپ
جدول و شرط مد نظر و عملیات ریاضیتون رو بزارید تا راهنمایی مناسب انجام بشه.اینجوری باید علم غیب داشته باشیم:چشمک:
نقل قول: بررسی شرط در یک سطر از جدول database با دستور سی شارپ
خروجی دستور select رو می ریزی داخل دیتاتیبل . بعد با حلقه ردیف های دیتاتیبل را پیماش میکنی . هر ردیفی که شرط مورد نظر داشت عملیات انجام میشه و بعد از اون خروج از حلقه با break
1 ضمیمه
نقل قول: بررسی شرط در یک سطر از جدول database با دستور سی شارپ
ضمیمه 147205[IMG]file:///D:\Users\D349\AppData\Local\Temp\msohtmlclip1\01\c lip_image002.jpg[/IMG]
میخوام عدد از text box وارد شده با ستون 1 چک بشه و بعد متناسب با هر ردیف بود محاسبات طبق فرمول زیر انجام بشه
If ( text box 1. Text >= endpay)
{((((textbox1.text – startpay)* zarib) / mode) + jsum)}
Else if سطر بعدی را چک کنه و الی آخر
نقل قول: بررسی شرط در یک سطر از جدول database با دستور سی شارپ
نقل قول:
نوشته شده توسط
rahim5879
ضمیمه 147205[IMG]file:///D:\Users\D349\AppData\Local\Temp\msohtmlclip1\01\c lip_image002.jpg[/IMG]
میخوام عدد از 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'
نقل قول: بررسی شرط در یک سطر از جدول database با دستور سی شارپ
نقل قول:
نوشته شده توسط
رامین مرادی
این کوئری رو اجرا کنید و مقدار متناسب رو بجای 10000 ارسال کنید
SELECT ((((cast('10000' as int )-startpay)*zarib)/mode)+jsum) as Javab
FROM test
where endpay>='10000'
این کوئری را با دستور سی شارپ هم میشه ارسال کرد ؟؟
نقل قول: بررسی شرط در یک سطر از جدول database با دستور سی شارپ
نقل قول:
نوشته شده توسط
rahim5879
این کوئری را با دستور سی شارپ هم میشه ارسال کرد ؟؟
بله میشه شما یک نوع از شی کامند بساز و کوئری رو اجرا کن مثال زیر رو ببینید
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;
//خروجی به صورت دیتاتیبل