Я новичок в базах данных и пытаюсь добавить новую запись, используя SQL. Код работает нормально в первый раз, но во второй раз выдает ошибку, говорящую о том, что он не может записать дубликаты в уникальный ключ. Третий раз работает нормально, но четвертый раз выдает ошибку. В принципе, кажется, что каждый раз ошибка выдается. Я понимаю, почему ошибка будет выдана, если данные были записаны, но когда я проверяю базу данных, она остается пустой. Что я делаю неправильно в своем коде, из-за которого запрос не беспокоит запись данных?
РЕДАКТИРОВАТЬ Если я ввожу SQL непосредственно в базу данных, это работает. Это не работает, когда я использую код C # ниже.
using (SqlCeConnection con = new SqlCeConnection(conString))
{
con.Open();
using (SqlCeCommand com = new SqlCeCommand("INSERT INTO User (Name, Age, URL) VALUES ( @name, @age, @url )", con))
{
com.Parameters.AddWithValue("@name", "James Y");
com.Parameters.AddWithValue("@age", 28);
com.Parameters.AddWithValue("@url", "www.example.com" );
com.ExecuteNonQuery();
}
}