У меня есть две таблицы, одна из которых является таблицей участников со столбцами идентификатора члена, имени члена, фамилии члена. У меня есть еще одна таблица гостевых проходов с столбцами идентификатора гостевого прохода и идентификатора участника и даты выпуска.
У меня есть представление списка, в котором будут отображаться сведения о гостевых пропусках (т.е.), такие как имя участника и дата выпуска, и у меня есть два текстовых поля для ввода имени участника и даты выпуска.
Текстовое поле имени участника - это текстовое поле с автоматическим завершением, которое работает нормально....
но проблема в том, что когда я ввожу имя, которого нет в таблице участников, в это время оно примет и отобразит пустое поле в представлении списка в столбце имени участника, а идентификатор участника будет сохранен как "0" в таблице гостевых проходов... ...
Я не хочу отображать пустое имя участника и не хочу хранить «0» в таблице гостевых проходов.
и это оператор вставки
sql2 = @"INSERT INTO guestpasses(member_Id,guestPass_IssueDate)";
sql2 += " VALUES(";
sql2 += "'" + tbCGuestPassesMemberId.Text + "'";
sql2 += ",'" + tbIssueDate.Text + "'";
guestpassmemberId = идентификатор участника
есть ли какая-либо проверка, которая должна быть сделана
и это оператор автозаполнения текстового поля
sql = @"SELECT member_Id FROM members WHERE concat(member_Firstname,'',member_Lastname) ='" + tbMemberName.Text+"'";
dt = GetData(sql, mf);
if (dt != null)
{
if (dt.Rows.Count > 0)
{
tbCGuestPassesMemberId.Text = Convert.ToInt32(dt.Rows[0] ["member_Id"]).ToString();
}
}
может ли кто-нибудь помочь мне в этом... есть ли какой-либо тип проверки с помощью sql-запроса
плиз помогите.....