Как я могу настроить все данные в текстовом поле - PullRequest
1 голос
/ 11 января 2012

Прежде всего, это форма поиска и форма просмотра. после передачи значения id в поле поиска он должен вернуть все значения, совпадающие с идентификатором этого человека после того, как произошел метод textchange. но он не отображает единственное значение в текстовых полях. вот мой код

 public void first_tab_search(string key)
        {
            key = txtSearch.Text;
            var first = from a in dbcon.personal_informations where a.last_name == key select a;
            foreach (var setThem in first)
            {
                txtsurname.Text = setThem.last_name;
                txtfirstname.Text = setThem.first_name;
                txtmiddlename.Text = setThem.middle_name;
                txtID.Text = setThem.userid;
                txtweight.Text = setThem.weight;
                txttin.Text = setThem.tin;
                txtsss.Text = setThem.sss;
                txtaeno.Text = setThem.agency_employee_no;
                txtbloodtype.Text = setThem.blood_type;
                txtcitizenship.Text = setThem.citizenship;
                txtcivilstatus.Text = setThem.civil_status;
                txtcpno.Text = setThem.cell_no;
                txtdob.Text = setThem.datetime_of_birth.ToString();
                txtemail.Text = setThem.email_address;
                txtgender.Text = setThem.sex;
                txtgsis.Text = setThem.gsis_id;
                txtheight.Text = setThem.height;
                txtnameext.Text = setThem.name_ext;
                txtpagibig.Text = setThem.pagibig_id;
                txtpermaaddr.Text = setThem.permanent_address;
                txtpermatelno.Text = setThem.permanent_telno;
                txtpermazip.Text = setThem.permanent_zipcode;
                txtphilhealth.Text = setThem.philhealth;
                txtpob.Text = setThem.place_of_birth;
                txtresidentialaddr.Text = setThem.residential_address;
                txtresitelno.Text = setThem.residential_telno;
                txtresizip.Text = setThem.residential_zipcode;
                txtweight.Text = setThem.weight;
            }
        }

1 Ответ

2 голосов
/ 11 января 2012

У вас здесь целый ряд проблем.

  1. Вы передаете ключ в метод, а затем сразу же перезаписываете его содержимым окна поиска.

  2. Ваш поиск может вернуть более одного результата, поэтому ваш код просматривает каждый результат и перезаписывает выходные значения последней возвращенной строкой. Используйте + = вместо + в вашем цикле, т.е.

    txtsurname.Text + = setThem.last_name;

  3. Ваш код в настоящее время чувствителен к регистру, это может быть желательным подходом, но не может быть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...