مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

sakhi

عضویت از 1396/05/17

کامبوباکس و تکست باکس مرتبط با هم

  • یکشنبه 22 مرداد 1396
  • 08:54
تشکر میکنم

سلام خدمت دوستان عزیز و محترم. یک سوال چگونه می توان با انتخاب آیتم های کامبوباکس که به دیتابیس بایند شده ، تکست باکس بصورت خودکار فیلد دیگری از همان سطر دیتابیس را به خود بگیرد. مثلا با انتخاب نام و نام خانوادگی یک شخص ، شماره پرسنلی همون شخص از دیتابیس در تکست باکس وارد شورد. تصویر نیز ضمیمه شده است ممنون میشم راهنمایی بفرمایید.

پاسخ های این پرسش

تعداد پاسخ ها : 9 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 22 مرداد 1396
  • 09:44

شما میتونید در رویداد SelectedtIndexChange که مربوط به تعویض آیتم های کومبو هست کد بنویسید که بر اساس مقدار انتخاب شده یه کوئری بزنید و مقدار مورد نظر را در TextBox قرار دهید

کاربر سایت

sakhi

عضویت از 1396/05/17

  • یکشنبه 22 مرداد 1396
  • 09:54

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

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 22 مرداد 1396
  • 09:59
 string connection = System.Configuration.ConfigurationManager.ConnectionStrings["AuzineConnection"].ConnectionString;

        string selectSQL = "select Name  from Person";
        SqlConnection con = new SqlConnection(connection);
        SqlCommand cmd = new SqlCommand(selectSQL, con);
        SqlDataReader reader;
        try
        {

            con.Open();
            reader = cmd.ExecuteReader();



            if(reader.Read())
            {
               
                TxtxName.Text = reader["Name"].ToString();




            }
            reader.Close();
            reader.Dispose();
            con.Close();
            con.Dispose();
            cmd.Dispose();


        }
        catch (Exception ex)
        {
            Response.Write(ex.Message);
        }

کاربر سایت

sakhi

عضویت از 1396/05/17

  • یکشنبه 22 مرداد 1396
  • 10:15

میشه در مورد این کد هم یه توضیح بدهید. خطا میده.

فایل های ضمیمه

کاربر سایت

sakhi

عضویت از 1396/05/17

  • یکشنبه 22 مرداد 1396
  • 10:32

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

private void cmbname_SelectedIndexChanged(object sender, EventArgs e)
        {
            string selectSQL = "select shomarePers  from TblPersonel";
            SqlConnection con = new SqlConnection(@"Data Source=(LocalDB)\v11.0;AttachDbFilename=G:\Winkargozin\Winkargozin\bin\Debug\kargozindb.mdf;Integrated Security=True");
            SqlCommand cmd = new SqlCommand(selectSQL, con);
            SqlDataReader reader;
            try
            {

                con.Open();
                reader = cmd.ExecuteReader();

                if (reader.Read())
                {

                    txtpersonel.Text = reader["shomarePers"].ToString();


                }
                reader.Close();
                reader.Dispose();
                con.Close();
                con.Dispose();
                cmd.Dispose();


            }

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 22 مرداد 1396
  • 10:33

باید تغییرش بدید بر اساس جداول خودتون

فکر کنم با ADO خیلی کم کار کردید

ابتدا راجع به ADO.Net مطالعه کنید

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 22 مرداد 1396
  • 10:34

متن ارور را قرار دهید

کاربر سایت

sakhi

عضویت از 1396/05/17

  • یکشنبه 22 مرداد 1396
  • 11:08

من فایل مورد نظر را پیوست کردم. اگه زحمتی نیست روی این فایل تغییرات را اعمال بفرمایید.

من از entity framework برای اتصال به دیتابیس استفاده کرده ام. ضمنا از اسکیول سرور خود ویژوال استفاده کرده ام.

فایل های ضمیمه

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 22 مرداد 1396
  • 12:09

از طریق ادیتور قرار دهید

امکان دانلود ندارم

متن ارور را نیز قرار دهید

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

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

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)