Как избежать дублирования значений при вставке данных в базу данных с использованием asp.net? - PullRequest
0 голосов
/ 08 мая 2019

Я создаю программу, в которой пользователь импортирует файл Excel (asp.net C #), и я хочу вставить его в мое веб-приложение, где, если пользователь помещает те же данные, которые уже вставленыон показывает сообщение о том, что это не удалось

вот код:

public partial class Inserir : System.Web.UI.Page
    {
        SqlConnection con = new SqlConnection(@"Data Source=PEDRO-PC\SQLEXPRESS;Initial Catalog=costumizado;Integrated Security=True");
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void btn_Click(object sender, EventArgs e)
        {
            con.Open();
            SqlCommand cmd = con.CreateCommand();
            cmd.CommandType = CommandType.Text;
            cmd.CommandText = "INSERT INTO Dados values('"+TextBox1.Text+"','"+TextBox2.Text+"','"+TextBox3.Text+"','"+TextBox4.Text+"')";
            cmd.ExecuteNonQuery();

        }
    }
}
Mov. Date   Value Date   move description   Value in EUR
28/02/2001 - 20/04/2019 - Fh123iasdasd    - 20119  
28/02/2001 - 20/04/2019 - Fh123iasdasd12  - 20119 
28/02/2001 - 20/04/2019 - Fh123iasdasd    - 20119 <--- Dont want this line

Я не хочу, чтобы столбец «описание перемещения» мог иметь то же имякак и другие

Ответы [ 2 ]

0 голосов
/ 08 мая 2019

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

CREATE UNIQUE NONCLUSTERED INDEX [IX_TableName_ColumnName] ON [dbo].[TableName]
(
    [ColumnName] ASC
)
0 голосов
/ 08 мая 2019

Установить уникальный ключ на поле в базе данных. Любая попытка добавить дубликат в другую запись должна вызвать исключение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...