Как проверить, существует ли запись или нет и вставить в базу данных MS Access в C # - PullRequest
0 голосов
/ 08 ноября 2011

Я хочу проверить, существует ли запись или нет, если она существует, я не хочу вставлять ее, если я хочу вставить данные в базу данных ms access в c #.

        OleDbCommand cmd = new OleDbCommand("insert into MyTable values('" + test + "','" + test + "','" + "123" + "');", con);
        OleDbCommand cmd1 = new OleDbCommand("select * from MyTable", con);
        temp = 0;
        try
        {
            con.Open();
            string count = (string)cmd1.ExecuteScalar();
            temp = cmd.ExecuteNonQuery();
            if (temp > 0)
            {
                MessageBox.Show("One Record Added");
            }
            else
            {
                MessageBox.Show("Record not added");
            }


        }
        catch
        { }

Может кто-нибудь предложить мне код.

Заранее спасибо.

1 Ответ

3 голосов
/ 08 ноября 2011

Отфильтруйте ваш запрос выбора на основе некоторого ключа.Проверьте, возвращает ли он наличие или отсутствие конкретной записи, и выполните требуемую обработку.

 string cmdStr = "Select count(*) from MyTable where id = 1"; //get the existence of the record as count 

 OleDbCommand cmd = new OleDbCommand(cmdStr, conn);

  int count = (int)cmd.ExecuteScalar();

  if(count >0)
  {
         //record already exist 
  }

Измените эту строку

  OleDbCommand cmd1 = new OleDbCommand("select * from MyTable", con);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...