как я буду препятствовать «уроку Title» от дублирования в базе данных при вводе данных дубликатов данных?C# как предотвратить дублирование данных в базе данных?
SqlConnection cnn = new SqlConnection();
SqlCommand cmd = new SqlCommand();
SqlDataAdapter da = new SqlDataAdapter();
SqlCommandBuilder cb = new SqlCommandBuilder(da);
DataSet ds = new DataSet();
cnn.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["Project1ConnectionString"].ConnectionString;
cnn.Open();
cmd.CommandText = "select * from Lesson";
cmd.Connection = cnn;
da.SelectCommand = cmd;
da.Fill(ds, "Lesson");
DataRow drow = ds.Tables["Lesson"].NewRow();
drow["TopicID"] = DropDownList1.Text;
drow["LessonTitle"] = TextBox1.Text;
drow["LessonDate"] = DateTime.Now;
ds.Tables["Lesson"].Rows.Add(drow);
da.Update(ds, "Lesson");
При первом выборе и проверке, если строка уже существует, если нет, то вставить, если она существует не делать ничего. – Max
Вы также можете предотвратить дублирование, используя уникальное ограничение на столбец таблицы, непосредственно в базе данных. Вот как это делается: http://technet.microsoft.com/en-us/library/ms190024.aspx –
Можете ли вы привести пример? Я новичок в этом, спасибо человеку. – Nian