ترتیب ذخیره شدن و یا نمایش مقادیر سطرهای فرستاده شده به SQL

بپرسید

0

{{ digitTrunc(content.likes) }}

درود و خسته نباشید

میخواستم بدون چرا سطرهای یکی از جداولم تو SQL بصورت نامرتب ذخیره میشه؟

به این صورت

درود و خسته نباشید
میخواستم بدون چرا سطرهای یکی از جداولم تو SQL بصورت نامرتب ذخیره میشه؟
به این صورت
||http://tosinso.com/files/get/3a60e3b0-7c09-477a-9265-1f4dd09eb548||
ستون اول رو ملاحظه کنید
تو این جدول ستون کلید ندارم اصلا لازمم ندارم باشه چون هم ستون اول و هم ستون دوم میتونند مقادیر تکراری داشته باشند
و میخوام بصورت مرتب مرتب ذخیره بشه
شاید مشکلی نداشته باشه ولی میخوام بدونم که با چه راهی میتونم انجامش بدم تا در مواقع لزوم ازش استفاده کنم
اینم کوئری
<sql>
ALTER proc [dbo].[SalaryPaymentsAdd]
@SId int,
@EId tinyint,
@Salary int,
@SIncrease int,
@Date nvarchar(10),
@Month nvarchar(8)
as
declare 
@AP int
select @AP= isnull(sum (PaidS),0) from SalaryPayment where EId=@EId

insert into SalaryPayment (SId,EId,Salary,SIncrease,PaidS,AllPaids,Date,Month)
values (@SId,@EId,@Salary,@SIncrease,(@Salary+@SIncrease),(@AP+@Salary+@SIncrease),@Date,@Month)
<sql>
این هم کد c#
<c#>
SqlCommand s = new SqlCommand(SalaryPaymentsAdd, SCon);
            s.CommandType = CommandType.StoredProcedure;
            s.Parameters.AddWithValue(@EId, dtgrdEmployees.CurrentRow.Cells[EId].Value.ToString());
            s.Parameters.AddWithValue(@SId, dtgrdEmployeeSalaries.Rows.Count+1);
            s.Parameters.AddWithValue(@Salary, SeperationDelete(txtEmpSalary.Text));
            s.Parameters.AddWithValue(@SIncrease, SeperationDelete(txtEmpPaySalaryInc.Text));
            s.Parameters.AddWithValue(@Date, mskEmpDate.Text);
            s.Parameters.AddWithValue(@Month,cmbEmpMonths.Text);
            SCon.Open();
            s.ExecuteNonQuery();
            SCon.Close();
<c#>
تو فرمم دو تا دیتاگرید دارم که با کلیک روی یکی از سطرهای اولی کد آی دی رو میگیره ، دیتا گرید دومی با استفاده از کد آی دی سطرهای مورد نیاز رو نمایش میده
برای مثال
جدول اول مشخصات کارمندان رو نمایش میده و جدول دوم حقوق هایی دریافتیشون رو
کد سی شارپ بالا حقوق دریافتی و اطلاعات دیگه رو به پایگاه داده میفرسته
خب الان مشکل کجاست؟

با سپاس فراوان از اساتید محترم

ستون اول رو ملاحظه کنید

تو این جدول ستون کلید ندارم اصلا لازمم ندارم باشه چون هم ستون اول و هم ستون دوم میتونند مقادیر تکراری داشته باشند

و میخوام بصورت مرتب مرتب ذخیره بشه

شاید مشکلی نداشته باشه ولی میخوام بدونم که با چه راهی میتونم انجامش بدم تا در مواقع لزوم ازش استفاده کنم

اینم کوئری

ALTER proc [dbo].[SalaryPaymentsAdd]
@SId int,
@EId tinyint,
@Salary int,
@SIncrease int,
@Date nvarchar(10),
@Month nvarchar(8)
as
declare 
@AP int
select @AP= isnull(sum (PaidS),0) from SalaryPayment where EId=@EId

insert into SalaryPayment (SId,EId,Salary,SIncrease,PaidS,AllPaids,Date,Month)
values (@SId,@EId,@Salary,@SIncrease,(@Salary+@SIncrease),(@AP+@Salary+@SIncrease),@Date,@Month)

این هم کد c#

SqlCommand s = new SqlCommand("SalaryPaymentsAdd", SCon);
            s.CommandType = CommandType.StoredProcedure;
            s.Parameters.AddWithValue("@EId", dtgrdEmployees.CurrentRow.Cells["EId"].Value.ToString());
            s.Parameters.AddWithValue("@SId", dtgrdEmployeeSalaries.Rows.Count+1);
            s.Parameters.AddWithValue("@Salary", SeperationDelete(txtEmpSalary.Text));
            s.Parameters.AddWithValue("@SIncrease", SeperationDelete(txtEmpPaySalaryInc.Text));
            s.Parameters.AddWithValue("@Date", mskEmpDate.Text);
            s.Parameters.AddWithValue("@Month",cmbEmpMonths.Text);
            SCon.Open();
            s.ExecuteNonQuery();
            SCon.Close();

تو فرمم دو تا دیتاگرید دارم که با کلیک روی یکی از سطرهای اولی کد آی دی رو میگیره ، دیتا گرید دومی با استفاده از کد آی دی سطرهای مورد نیاز رو نمایش میده

برای مثال

جدول اول مشخصات کارمندان رو نمایش میده و جدول دوم حقوق هایی دریافتیشون رو

کد سی شارپ بالا حقوق دریافتی و اطلاعات دیگه رو به پایگاه داده میفرسته

خب الان مشکل کجاست؟

با سپاس فراوان از اساتید محترم

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران

پاسخ ها به این سوال

پاسخ ها به این سوال

{{ digitTrunc(post.likes) }}

این پست در تاریخ {{ dateString(new Date(post.deleteDate)) }} توسط {{ post.deletedByUser }} حذف شده است.

دلیل حذف: {{ post.deleteReason ?? 'نامشخص' }}

{{ err }}
{{ post.userAchivements.rhodiumAchievements }}
{{ post.userAchivements.platinumAchievements }}
{{ post.userAchivements.goldAchievements }}
{{ post.userAchivements.silverAchievements }}
{{ post.userAchivements.bronzeAchievements }}
{{ timeSince(new Date(post.date)) }} قبل

برای ثبت پاسخ خود در وب سایت وارد حساب کاربری خود شوید
قابلیت ارسال مطلب توسط مدیریت سایت غیر فعال شده است