ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی “ ورود به حساب” کلیک کنید.





اگر فرم ثبت نام برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمیشود، اینجا را کلیک کنید.





نمایش نتایج: از 1 به 4 از 4
  1. #1
    mz648
    كاربر عادي
    تاریخ عضویت
    2012 Jul
    نوشته ها
    9
    0
    6

    Post چگونگی مشخص کردن مقدار تکراری

    سلام.من یه برنامه با c# از ظریق دیتابیس sql درست کردم.می خوام دستوری رو قرار بدم که کاربر شماره تکراری رو وارد نکنه.الگوریتم این کار رو بلدم ولی مشکلی هست اینه که نمیدونم وقتی که مقداری رو از دیتابیس پیدا نکرد،به جای اون چه مقداری رو تو متغیر کمکی قرار میده؟با null هم امتخان کردم جواب نداد.من از کد زیر دارم تو خود sql امتخان میکنم.اگه میشه این کد رو واسم کاملش کنید

     declare @x1 int,@x2 int
    set @x1=(select id from customer where ID=1000)
    if(@x1!=null)
    set @x2=-1;
    else

    set @x2=1

    print @x2;


    الان خروجی این کد باید -1 بشه که به جای اون 1 رو چاپ میکنه.این رو هم بگم که نوع x2 رو با nvarchar امتحان کردم ولی جواب نداد
  2. 3
  3. #2
    mz648
    كاربر عادي
    تاریخ عضویت
    2012 Jul
    نوشته ها
    9
    0
    6
    حالا مشکلم حل شد.اینم کدش به صورت پروسیجر تا بقیه هم استفاده کنن

     ALTER PROCEDURE dbo.SEAcustomer @id int
    AS
    declare @x int

    set @x=(select id from customer where id=@id)
    if(@x=@id)
    return 1
    else
    return -1

    یعنی اگه مقدار بازگشتی 1 شد پس این مقدار قبلا وجود داشته و با دستور شرطی تو ویژوال استودیو میتونید یک مانع واسه درج شماره تکراری درست کنید
  4. 3
  5. #3
    isaac_m
    كاربر عادي
    تاریخ عضویت
    1970 Jan
    نوشته ها
    2
    11
    1
    با سلام
    اگه ممكنه به صورت ابتدايي يه توضيح كاملي در اين رابطه بفرمائيد و كد C# و هم واسش بگذاريد. آخه من از طريق SQL فيلد مورد نظر و يونيك كردم و براي نشان دادن خطا جهت جلوگيري از ورود عدد تكراري هم از Try و Catch استفاده كردم كه دارم نتيجه ميگيرم حالا اگه بدونم روش شما سريع تر و بهتر جواب ميده از اين روش استفاده مي كنم. اينهم از كد C# در Asp.net كه شماره پرسنلي نمي تونه تكراري باشه


     
    protected void btnInsPrsl_Click(object sender, EventArgs e)
    {
    try
    {
    using (con = new SqlConnection(connectionString))
    {
    string query = "insert into Tbl_Prsl_Personnel(FirstName,LastName,NationalCode,PersonnelNo) values(@FirstName,@LastName,@NationalCode,@PersonnelNo)";
    SqlCommand cmd = new SqlCommand(query, con);
    cmd.Parameters.Clear();
    cmd.Parameters.AddWithValue("@FirstName", txtFirstNamePrsl.Text.ToString());
    cmd.Parameters.AddWithValue("@LastName", txtLastnamePrsl.Text.ToString());
    cmd.Parameters.AddWithValue("@NationalCode", txtMeliCodPrsl.Text.ToString());
    cmd.Parameters.AddWithValue("@PersonnelNo", txtPrslNoPrsl.Text.ToString());

    con.Open();
    cmd.ExecuteNonQuery();
    con.Close();
    }
    clear();
    }
    catch
    {
    LblError.Visible = true;

    }
    ویرایش توسط isaac_m : 2012-12-18 در ساعت 11:29 PM دلیل: تغيرات در كد
  6. 1
  7. #4
    adminmsp
    مدیر کل و موسس سایت
    تاریخ عضویت
    1970 Jan
    محل سکونت
    M.S.P Soft
    نوشته ها
    1,590
    759
    465
    نه نیازی نیست من خودم هم از روش شما تو برنامه ها استفاده میکنم خیلی به نظره من بهتر هستش!و جواب میده
    با M.S.P Soft به دنياي برنامه نويسي وارد شويد[برای نمایش لینک باید عضو شوید. ]
  8. 1
نمایش نتایج: از 1 به 4 از 4

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

کلمات کلیدی این موضوع

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  

Content Relevant URLs by vBSEO 3.6.0 RC 2