Wajid Khaksar Ответов: 3

поиск записи из базы данных и отображение значения в текстовом поле и выпадающем списке


привет всем ;
вот код кнопки поиска. когда я ищу запись студента, то значение отображается в текстовых полях, но не в выпадающем списке. в чем же причина? я новичок в этом деле asp.net-да.
пожалуйста, направьте меня как можно скорее..
заранее спасибо..
SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=D:\Final Project\FinalProject\FinalProject\App_Data\Record.mdf;Integrated Security=True;User Instance=True");
           try
           {
               string query = "select * from student where StdId='" + txtID.Text + "'";
               SqlCommand com = new SqlCommand(query, con);
               SqlDataReader reader = null;

               con.Open();
               reader = com.ExecuteReader();
              if (reader.Read())
               {
                 txtfirstname.Text = reader.GetValue(3).ToString();
                 txtlastname.Text = reader.GetValue(4).ToString();
                 txtfaname.Text = reader.GetValue(5).ToString();
                 txtfcellno.Text = reader.GetValue(6).ToString();
                 txtfnic.Text = reader.GetValue(7).ToString();
                 txthome.Text = reader.GetValue(8).ToString();

                 drpclassno.Text = reader.GetValue(9).ToString();
                 drpgender.Text = reader.GetValue(10).ToString();
                 drpday.Text = reader.GetValue(11).ToString();
                 drpmonth.Text = reader.GetValue(12).ToString();
                 drpyear.Text = reader.GetValue(13).ToString();
               }
              else
              {
                  lblmsg.Text = "Record was not Found...!";
              }

3 Ответов

Рейтинг:
23

Orcun Iyigun

Ну, у вас есть два варианта: либо вы сохраняете то, что делаете, но вместо того, чтобы назначать текст, назначаете выбранный индекс, циклически просматривая выпадающие элементы.

foreach(ListItem ltItem in DropDownList1.Items)
{
 if(ltItem.Value == yourValue)
   DropDownList1.SelectedIndex = ltItem.Index;
}

-ИЛИ-

Свяжите свой выпадающий список с источником данных, который принимает txtID.Text в качестве параметра. Смотрите примеры по ссылкам:
Ссылка 1[^]
Link2[^]

Удачи,
ОЙ


Рейтинг:
12

sandeep207

Сначала вам нужно привязать dropdownlist к записям базы данных
Образец

SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=D:\Final Project\FinalProject\FinalProject\App_Data\Record.mdf;Integrated Security=True;User Instance=True");
            try
            {
            string query = "select Value1,Value2 from Table";
            SqlDataAdapter adp= new SqlDataAdapter (query, con);
           con.Open();
           DataSet dt=new DataSet();
           adp.Fill(ds);
           drpclassno.DataSource=ds;
           drpclassno.DataTextField="Value1"
           drpclassno.DataValueField="Value2"
           drpclassno.DataBind();

После привязки для выбора записи из базы данных вам нужно написать следующее
DropDownList1.Items.FindByText(reader.GetValue(9).ToString());

Пожалуйста, дайте мне знать, если это поможет вам


Рейтинг:
0

Ksh_Sr

перепишите ur-код
drpclassno.Текст = читатель.GetValue(9).Метод toString();

как

drpclassno.SelectedIndex = drpclassno.Items.IndexOf(drpclassno.Items.FindByText(reader.GetValue(9).ToString()));


и
дрпгендер.Текст = читатель.GetValue(10).ToString();
как
дрпгендер.Свойства selectedIndex = drpgender.Предметы.Метод indexOf(drpgender.Предметы.FindByText(читатель.GetValue(10).ToString()));

и
дрпдей.Текст = читатель.GetValue(11).ToString();
как

дрпдей.Свойства selectedIndex = drpday.Предметы.Метод indexOf(drpday.Предметы.FindByText(читатель.GetValue(11).ToString()));

и
ДРП месяц.Текст = читатель.GetValue(12).ToString();
как

ДРП месяц.Свойства selectedIndex = drpmonth.Предметы.Метод indexOf(drpmonth.Предметы.FindByText(читатель.GetValue(12).ToString()));

и
drpyear.Текст = читатель.GetValue(13).ToString();
как
drpyear.Свойства selectedIndex = drpyear.Предметы.Метод indexOf(drpyear.Предметы.FindByText(читатель.GetValue(13).ToString()));



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


счастливое кодирование
:)