Atta Ur Rahman Pak Ответов: 1

Как сделать проверку поля со списком


Привет каждому телу!
в своем проекте я добавляю совет Союза и деревню. Теперь я хочу подтвердить это. Я имею в виду, что если я добавлю viilage council в первый раз. и если я добавлю его 2 или три раза, он будет добавлен в базу данных. я хочу, чтобы это не добавлялось, а добавлялось только один раз.

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

Это мой код


public partial class VillageCouncil : форма
{
общественный сельский совет()
{
метод InitializeComponent();
}
Доступа к данным Да = новый доступа к данным();
//Объекта sqldatareader читателя;
частная VillageCouncil_Load недействительным(объект отправителя, EventArgs в электронной)
{
строка q = строка.Формат ("Select ID, UCouncilName from UnionCouncil");
DataTable dt = новый DataTable();
SqlDataAdapter sd = новый SqlDataAdapter(q, da. open());
СД.Заполнить(ДТ);
по каждому элементу (объекта datarow Dr в ДТ.Строк)
{
поле combobox1.Предметы.Добавить (dr[1].Метод toString());
}
// ДТ.колонки.Add ("ID", typeof (string));
// ДТ.колонки.Add ("UCouncilName", typeof (string));
//ДТ.Нагрузки(читатель);

comboBox1. ValueMember = " ID";
поле combobox1.DisplayMember = "UCouncilName";
comboBox1. DataSource = dt;


}

частный недействительными обработчика button1_click(объект отправителя, EventArgs в электронной)
{
строка q = строка.Формат("вставить в VillageCouncil(VCouncilName,UCName) значения ('{0}','{1}')",tbVCName.Текст.Отделка(),элемент combobox1.Текст.Отделка());//.Элемент.Метод toString());
Команда sqlcommand СК = Новый sqlcommand объект(вопрос, да.открыть());
СК.Метод executenonquery();
}
}
}

Philippe Mori

Используйте блок кода для форматирования кода. Если вы слишком ленивы, чтобы писать правильно отформатированный и отступленный код, то вы не заслуживаете большой помощи.

1 Ответов

Рейтинг:
2

#realJSOP

0) Не используйте форматированные строки для формирования запросов. Вместо этого используйте параметризованные запросы.

1) я не понимаю, почему люди не пишут хранимые процедуры вместо того, чтобы вручную заклинивать SQL в таком коде.

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

UPDATE database.dbo.mytable
    SET field1 = @param1
    WHERE field2 = @param2
IF @@ROWCOUNT = 0
    INSERT INTO database.dbo.mytable
           (field1, field2) VALUES (@param1, @param2)