0 امتیاز
با سلام میخوام زمانی ک آی دی یه فرد رو وارد کنم به صورت اتومات نام و نام خانوادگیش تو لیبل نمایش داده بشه ممنون.

1 پاسخ

+2 امتیاز

سلام

ابتدا روی تکیت باکس دوبار کلیک کن تا تابع TextCahnged مربوط به تکست باکس ایجاد بشه.

حالا باید یه کانکشن به بانک اطلاعاتی برنامه درست کنی و با یه دستور select و استفاده از دستور Data reader دوتا متغیر نام و نام خانوادگی رو از بانک بکشی بیرون و بریزی توی دوتا لیبل.

private void textbox1_TextChanged(object sender, EventArgs e)
        {
            OleDbConnection reqcon = new OleDbConnection();
            reqcon.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\\DB.mdb";

            string reqcom = "select fname, lname from Information " +
                            "where code='" + this.textbox1.Text + "'";
            OleDbCommand cmd = new OleDbCommand(reqcom, reqcon);
            cmd.CommandType = CommandType.Text;
            reqcon.Open();
            OleDbDataReader dtr = cmd.ExecuteReader();
            if (dtr.Read())
            {
                this.label3.Text = dtr["mfname"].ToString();
                this.label4.Text = dtr["lname"].ToString();
            }
            else
            {
                this.label2.Text = "این آی دی وجود ندارد";
            }

        }

که در اینجا DB بانک اطلاعاتی، Information جدول اطلاعات شخصی، textbox1 برای ورود کد، Label3 و Label4 برای نشان دادن نام و نام خانوادگی و Label2 برای نشان دادن پیغام خطا در صورت وجود نداشتن کد در بانک اطلاعاتی می باشد.

البته در اینجا بانک اطلاعاتی من اکسس هست

سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,920 کاربر

دسته بندی ها

...