Member 13369800 Ответов: 1

Как я могу получить идентификатор, обратившись из DDL


привет плз мне нужна помощь в этом вопросе
У меня есть 2 стола
человек ( prsID (ПК) , фамилии , имени , доб .... )
истец (prsCLMID (FK), job ... )
У меня есть выпадающий список, содержащий prsID, name + ''+ fname, выбранный из таблицы person (заполняется только name + '' + fname) в DDL )
Мне нужно получить идентификатор для выбранного значения DDL из таблицы client, которая содержит personID в качестве внешнего ключа (как я должен проверить имя из таблицы person и получить его идентификатор )

Что я уже пробовал:

я пытался

Dim dadptclaim As New SqlDataAdapter("SELECT prsid, fname + ' ' + name as na FROM person join claimant on prsID=prsCLMID WHERE (prsID =prsCLMID)", sql)

       dadptclaim.Fill(ds, "CLM")
       claimant.DataSource = ds.Tables("CLM")
       claimant.DataValueField = "prsid"
       claimant.DataTextField = "na"

       claimant.DataBind()

1 Ответов

Рейтинг:
2

OriginalGriff

Используйте Элементе управления listcontrol.Свойство SelectedValue (System .Web. UI.WebControls)[^] это должно вернуть идентификатор.


Member 13369800

это не сработало
это дает мне только идентификатор первого элемента DDL

OriginalGriff

Если это выбранный элемент, то да, он будет. Это то, что он должен делать...

Member 13369800

Я думаю, что проблема заключается в SQL-операторе
как я должен взять только имя из DDL(так как оно содержит имя и фамилию, соединенные с пробелом), чтобы сравнить его в таблице person, чтобы получить его идентификатор
в любом случае спасибо за вашу помощь