0 امتیاز
با سلام خدمت اساتید محترم تو برنامه اطلاعاتی میخام تو جدولی به نام mojod در اکسس ثبت کنم ولی قبلا میخام چک کنه اگه عدد داخل فیلد code تکراریه یه سری دستورات خاص رو اجرا کنه وگرنه رکورد رو اضافه کنه به جدول. ممنون میشم راهنمایی بفرمایید.

1 پاسخ

+1 امتیاز

سلام

دوست عزیز برای اینکار از کد زیر استفاده کنید بصورت ساده کد رو توی رویداد تکست باکس بکاربردی اما شما میتوی توی متد بکاربگیریش 

اینطور چیزار ابتکاری هستن --وقتی کاربر اسمشرو وارد میکنه اگه توی دیتابیس باشه بهش اخطار میده و برمیگرده و گرنه ثبت میکنه

البت کد ثبت رو ننوشتم--سورس رو برات میفرستم که راحت باشی

برای مثال نام ali توی دیتابیس هست اونو بزنی یام مییده--مشکلی بود بگو

con = new OleDbConnection(connStr);
            cmd = new OleDbCommand("Select fname From tbltest Where fname =@n",con);
            //cmd.CommandText = "Select fname From tbltest Where fname=@n";
            con.Open();
            cmd.Parameters.AddWithValue("@n",textBox1.Text);
            cmd.Connection = con;
             reader = cmd.ExecuteReader();
            if (reader.Read()==true)
            {
                MessageBox.Show("نام تکراری است");
            }
            else
            {
                //کد ثبت
            }
            reader.Close();
            con.Close();
        }

http://www.w3-farsi.com/forum/?qa=blob&qa_blobid=15358619474519181690

 

 

توی سورس return رو نزاشتم اضافه کن

if (reader.Read()==true)
            {
                MessageBox.Show("نام تکراری است");
                return;
            }

 

ممنونم خیلی عالی بود فقط اگه بخوام این چک کردن عدم تکراری رو بصورت متد بنویسم تا هر جایی که بخوام ازش استفاده کنم چه کدی باید بنویسم؟ ممنونم
توسط (246 امتیاز) 1 6

دوست عزیزمتد چیزی هست ه خودت درست میکنی مثلا

 private void mymethod()
        {
           
               / / این یک متد هست توی زبانهای دیگه بهش میگن تابع
//میتونی هر اسمی روش بزاری و بعد از ساخت متد اونو صدا کنی مثلا

    
        }

این رویداد کلیک باتن هست متد رو داخللش قرار میدی 
البته این فقط نمونه هست میتونی یه متد رو داخل یه متد دیگه فراخوانی کنی   و.....

 private void button2_Click(object sender, EventArgs e)
        {
            mymethod();
        }

 

توسط (7,164 امتیاز) 4 7 141
بله منظورم اینه که متد رو باید از نوع بولین تعریف کنم که یه مقدار درست یا غلط رو برگردونه؟ همینطور‌یه استرینگ به متدم بفرستم؟
توسط (246 امتیاز) 1 6
این متد خالیهvoid برگشتی نداره

بولین هم زمانی بکارمیره که مقدار درست یا غلط رو چک کنی

اینجا اگه بخایی از بولین استفاده کنی باید برای خروجی متد بولین رو ترو یا فالز کنی --کار خراب میشه

همین void خوبه
توسط (7,164 امتیاز) 4 7 141
ممنونم از راهنمایی تون
توسط (246 امتیاز) 1 6
reader و متد read رو کامپایلر ایراد میگیره. چرا استاد؟
توسط (246 امتیاز) 1 6
لطف از خطا یه تصویر بذارید
توسط (7,164 امتیاز) 4 7 141
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,924 کاربر

دسته بندی ها

...