Форум программистов, компьютерный форум, киберфорум
C#: ASP.NET MVC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.53/64: Рейтинг темы: голосов - 64, средняя оценка - 4.53
0 / 0 / 0
Регистрация: 29.06.2020
Сообщений: 26

Конфликт инструкции INSERT с ограничением FOREIGN KEY

03.05.2021, 19:59. Показов 12465. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Хочу внедрить Fullcalendar с внешними связями таблиц проекта, но не могу сохранить запись:
FK_dbo.Events_dbo.Categories_CategoryID" . Конфликт произошел в базе данных "database", таблица "dbo.Categories", column 'ID'.
Выполнение данной инструкции было прервано.
При создании записи, мои внещние поля: Place и Category выводятся, но при сохранении ошибка
Класс календаря:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 public  class Event
    {
        public int ID { get; set; }
        public string Name { get; set; }
        public string Description { get; set; }
        public DateTime StartEvent { get; set; }
        public DateTime EndEvent { get; set; }
        public string ThemeColor { get; set; }
 
        public int PlaceID { get; set; }
        public virtual Place Place { get; set; }
        public int CategoryID { get; set; }
        public virtual Category Category { get; set; }
    }
}
Контроллер
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
   EventService eventService = new EventService();
        PlaceService placeService = new PlaceService();
        CategoryService categoryService = new CategoryService();
        // GET: Dashboard/Calendar
        public ActionResult Index()
         {
             EventActionModel model = new EventActionModel();
  
             model.Categories = categoryService.GetCategories();
    
             model.Places = placeService.GetPlace();
           
             return View(model);
         }
     
        public JsonResult GetEvents()
        {
            eventService.GetEvents();
            return new JsonResult { Data = eventService.GetEvents(),  JsonRequestBehavior = JsonRequestBehavior.AllowGet };
        }
        [HttpPost]
        public JsonResult SaveEvent(EventActionModel model)
        {
            JsonResult json = new JsonResult();
            var result = false;
            if (model.ID > 0)
            {
                var ev = eventService.GetEventByID(model.ID);
                if (ev != null)
                {
                    ev.Name = model.Name;
                    ev.StartEvent = model.StartEvent;
                    ev.ThemeColor = model.ThemeColor;
                    ev.Description = model.Description;
                    ev.EndEvent = model.EndEvent;
                    ev.CategoryID = model.CategoryID;
                    ev.PlaceID = model.PlaceID;
                    result = eventService.UpdateEvent(ev);
                }
            }
            else
            {
                Event evnt = new Event();
                evnt.ID = model.ID;
                evnt.Name = model.Name;
                evnt.StartEvent = model.StartEvent;
                evnt.EndEvent = model.EndEvent;
                evnt.Description = model.Description;
                evnt.ThemeColor = model.ThemeColor;
                evnt.CategoryID = model.CategoryID;
                evnt.PlaceID = model.PlaceID;
                result = eventService.SaveEvent(evnt);
            }
            if(result)
            {
                json.Data = new { result = result, Success = true };
            }
            else
            {
                json.Data = new { Success = false, Message = "Ошибка при создании мероприятия" };
            }
            return json;
 
        }
        [HttpPost]
        public JsonResult DeleteEvent(Event model)
        {
            var result = false;
            var evnt = eventService.GetEventByID(model.ID);
            result = eventService.DeleteEvent(evnt);
            //result = true;
            return new JsonResult { Data = new { result = result } };
        }
    }
}
Представление:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
@model BCC.Areas.Dashboard.ViewModels.EventActionModel
@{
    ViewBag.Title = "Календарь";
    Layout = "~/Areas/Dashboard/Views/Shared/_Layout.cshtml";
}
<div id="calender"></div>
<div id="myModal" class="modal fade" role="dialog">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal">&times;</button>
                <h4 class="modal-title"><span id="eventTitle"></span></h4>
            </div>
            <div class="modal-body">
                <button id="btnDelete" class="btn btn-default btn-sm pull-right">
                    <span class="glyphicon glyphicon-remove"></span> Удалить
                </button>
                <button id="btnEdit" class="btn btn-default btn-sm pull-right" style="margin-right:5px;">
                    <span class="glyphicon glyphicon-pencil"></span> Редактировать
                </button>
                <p id="pDetails"></p>
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-default" data-dismiss="modal">Закрыть</button>
            </div>
        </div>
    </div>
</div>
 
<div id="myModalSave" class="modal fade" role="dialog">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                <h4 class="modal-title">Сохранить событие</h4>
                <button type="button" class="close" data-dismiss="modal">&times;</button>
            </div>
            <div class="modal-body">
                <form class="col-md-12 form-horizontal">
                    <input type="hidden" id="hdEventID" value="0" />
                    <div class="form-group">
                        <label>Название мероприятия</label>
                        <input type="text" id="txtName" class="form-control" />
                    </div>
                    <div class="form-group">
                        <label>Начало мероприятия</label>
                        <div class="input-group date" id="dtp1">
                            <input type="datetime" id="txtStart" class="form-control" />
                            <span class="input-group-addon">
                                <span class="glyphicon glyphicon-calendar"></span>
                            </span>
                        </div>
                    </div>
                    <div class="form-group" id="divEndDate">
                        <label>Конец мероприятия</label>
                        <div class="input-group date" id="dtp2">
                            <!-- TO DO   <input type="datetime-local" id="txtEnd" class="form-control" />  -->
                            <input type="datetime" id="txtEnd" class="form-control" />
                            <span class="input-group-addon">
                                <span class="glyphicon glyphicon-calendar"></span>
                            </span>
                        </div>
                    </div>
                    <div class="form-group">
                        <label>Описание</label>
                        <textarea id="txtDescription" rows="3" class="form-control"></textarea>
                    </div>
                    <div class="form-group">
                        <label>Цвет индикатора</label>
                        <select id="ddThemeColor" class="form-control">
                            <option value="">Стандартный</option>
                            <option value="red">Красный</option>
                            <option value="blue">Голубой</option>
                            <option value="black">Черный</option>
                            <option value="green">Зеленый</option>
                        </select>
                    </div>
                    <div class="form-group">
                        <label>Место проведения</label>
 
                        <select id="ddPlace" class="form-control">
 
                            @if (Model.Places != null)
                            {
                                foreach (var place in Model.Places)
                                {
                                 <option class="btn-dark" value="@place.ID">
                                 @place.Name
                                 </option>}
                                    }
 
                        </select>
                    </div>
                    <div class="form-group">
                        <label>Категория</label>
                        <select id="ddCategory" class="form-control">
                            @if (Model.Categories != null)
                            {
                                foreach (var category in Model.Categories)
                                {
                                    <option value="@category.ID">
                                        @category.Name
                                    </option>
                                }
                            }
                            </select>
                    </div>
 
                    <button type="button" id="btnSave" class="btn btn-success">Сохранить</button>
                    <button type="button" class="btn btn-default" data-dismiss="modal">Выйти</button>
 
                </form>
            </div>
        </div>
    </div>
</div>
 
<link href="//cdnjs.cloudflare.com/ajax/libs/fullcalendar/3.4.0/fullcalendar.min.css" rel="stylesheet" />
<link href="//cdnjs.cloudflare.com/ajax/libs/fullcalendar/3.4.0/fullcalendar.print.css" rel="stylesheet" media="print" />
<link href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.47/css/bootstrap-datetimepicker.min.css" rel="stylesheet" />
@section Scripts{
    <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>
    <script src="//cdnjs.cloudflare.com/ajax/libs/fullcalendar/3.4.0/fullcalendar.min.js"></script>
    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.47/js/bootstrap-datetimepicker.min.js"></script>
    <!--<script src="~/Areas/Dashboard/Content/fullcalendar/js/ru.js"></script>-->
    <script>
        $(document).ready(function () {
            var events = [];
            var selectedEvent = null;
            FetchEventAndRenderCalendar();
            function FetchEventAndRenderCalendar() {
                events = [];
                $.ajax({
                    type: "GET",
                    url: "Calendar/GetEvents",
                    success: function (data) {
                        $.each(data, function (i, v) {
                            events.push({
                                ID: v.ID,
                                title: v.Name,
                                description: v.Description,
                                start: moment(v.StartEvent),
                                end: moment(v.EndEvent),
                                color: v.ThemeColor,
                                category: v.CategoryID,
                                place: v.PlaceID
                   
                            });
                        })
 
                        GenerateCalender(events);
                    },
                    error: function (error) {
                        alert('Ошибка инициализации календаря');
                    }
                })
            }
 
            function GenerateCalender(events) {
                $('#calender').fullCalendar('destroy');
                $('#calender').fullCalendar({
                    //  locale: 'ru',
                    contentHeight: 400,
                    defaultDate: new Date(),
                    timeFormat: 'h(:mm)a',
                    header: {
                        left: 'prev,next today',
                        center: 'title',
                        right: 'month,basicWeek,basicDay,agenda'
                    },
                    eventLimit: true,
                    eventColor: '#378006',
                    events: events,
                    eventClick: function (calEvent, jsEvent, view) {
                        selectedEvent = calEvent;
                        $('#myModal #eventTitle').text(calEvent.title);
                        var $description = $('<div/>');
                        $description.append($('<p/>').html('<b>Start:</b>' + calEvent.start.format("DD-MMM-YYYY HH:mm a")));
                        if (calEvent.end != null) {
                            $description.append($('<p/>').html('<b>End:</b>' + calEvent.end.format("DD-MMM-YYYY HH:mm a")));
                        }
                        $description.append($('<p/>').html('<b>Description:</b>' + calEvent.description));
                        $('#myModal #pDetails').empty().html($description);
 
                        $('#myModal').modal();
                    },
                    businessHours: true,
                    selectable: true,
                    select: function (start, end) {
                        selectedEvent = {
                            ID: 0,
                            title: '',
                            description: '',
                            start: start,
                            end: end,
                            color: '',
                            category: '',
                            place: ''
                           
                        };
                        openAddEditForm();
                        $('#calendar').fullCalendar('unselect');
                    },
                    editable: true,
                    eventDrop: function (event) {
                        var data = {
                            ID: event.ID,
                            Name: event.title,
                            StartEvent: event.start.format('DD/MM/YYYY HH:mm A'),
                            EndEvent: event.end.format('DD/MM/YYYY HH:mm A'),
                            Description: event.description,
                            ThemeColor: event.color,
                            CategoryID: event.category,
                            PlaceID: event.place
                           
                        };
                        SaveEvent(data);
                    }
                })
            }
 
            $('#btnEdit').click(function () {
                //Open modal dialog for edit event
                openAddEditForm();
            })
            $('#btnDelete').click(function () {
                if (selectedEvent != null && confirm('Удалить мероприятие?')) {
                    $.ajax({
                        type: "POST",
                        url: 'Calendar/DeleteEvent',
                        data: { 'ID': selectedEvent.ID },
                        success: function (data) {
                            if (data.result) {
                                //Refresh the calender
 
                                FetchEventAndRenderCalendar();
                                $('#myModal').modal('hide');
 
                            }
                            alert('Удалено');
                            location.reload();
                        },
                        error: function () {
                            alert('Failed');
 
                        }
                    })
                }
            })
 
            $('#dtp1,#dtp2').datetimepicker({
                format: 'DD/MM/YYYY HH:mm A'
            });
 
 
 
            function openAddEditForm() {
                if (selectedEvent != null) {
                    $('#hdEventID').val(selectedEvent.ID);
                    $('#txtName').val(selectedEvent.title);
                    $('#txtStart').val(selectedEvent.start.format('DD/MM/YYYY HH:mm A'));
                    $('#txtEnd').val(selectedEvent.end.format('DD/MM/YYYY HH:mm A'));
                    $('#txtDescription').val(selectedEvent.description);
                    $('#ddThemeColor').val(selectedEvent.color);
                    $('#ddCategory').val(selectedEvent.category);
                    $('#ddPlace').val(selectedEvent.place);
                }
                $('#myModal').modal('hide');
                $('#myModalSave').modal();
            }
 
            $('#btnSave').click(function () {
                //Validation/
                if ($('#txtName').val().trim() == "") {
                    alert('Subject required');
                    return;
                }
                if ($('#txtStart').val().trim() == "") {
                    alert('Start date required');
                    return;
                }
                if ($('#txtEnd').val().trim() == "") {
                    alert('End date required');
                    return;
                }
                if ($('#ddPlace').val().trim() == "") {
                    alert('Нужно указать место проведения мероприятия');
                    return;
                }
                
                if ($('#ddCategory').val().trim() == "") {
                    alert('Укажите категорию мероприятия');
                    return;
                }
                else {
                    var startDate = moment($('#txtStart').val(), "DD/MM/YYYY HH:mm A").toDate();
                    var endDate = moment($('#txtEnd').val(), "DD/MM/YYYY HH:mm A").toDate();
                    if (startDate > endDate) {
                        alert('Invalid end date');
                        return;
                    }
                }
 
                var data = {
                    ID: $('#hdEventID').val(),
                    Name: $('#txtName').val().trim(),
                    StartEvent: $('#txtStart').val().trim(),
                    EndEvent: $('#txtEnd').val().trim(),
                    Description: $('#txtDescription').val(),
                    ThemeColor: $('#ddThemeColor').val(),
                    CategoryID: $('ddCategory').val(),
                    PlaceID: $('ddPlace').val()
                }
                SaveEvent(data);
                $('#myModalSave').modal('hide');
                //     location.reload();
            })
 
            function SaveEvent(data) {
                $.ajax({
                    type: "POST",
                    url: 'Calendar/SaveEvent',
                    data: data,
                    success: function (data) {
                        if (data.result) {
                            //Refresh the calender
                            FetchEventAndRenderCalendar();
                            $('#myModalSave').modal('hide');
 
                        }
                        //     location.reload();
 
                    },
                    error: function () {
                        alert('Ошибка сохранения события');
                    }
                })
            }
        })
    </script>
}
Класс EF
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
public class EventService
    {
        public IEnumerable<Event> GetEvents()
        {
            var context = new BCCContext();
            return context.Events.ToList();
        }
        public Event GetEventByID(int ID)
        {
            var context = new BCCContext();
            return context.Events.Find(ID);
        }
        public bool SaveEvent(Event ev)
        {
            var context = new BCCContext();
            context.Events.Add(ev);
            return context.SaveChanges() > 0;
        }
        public bool UpdateEvent(Event ev)
        {
            var context = new BCCContext();
            context.Entry(ev).State = System.Data.Entity.EntityState.Modified;
            return context.SaveChanges() > 0;
        }
        public bool DeleteEvent (Event ev)
        {
            var context = new BCCContext();
            var eventDelete = context.Events.Find(ev.ID);
            context.Entry(eventDelete).State = System.Data.Entity.EntityState.Deleted;
            return context.SaveChanges() > 0;
 
        }
      
    }
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.05.2021, 19:59
Ответы с готовыми решениями:

The INSERT statement conflicted with the FOREIGN KEY constraint
Добрый вечер. The INSERT statement conflicted with the FOREIGN KEY constraint &quot;FK_Product_Brand&quot;. The conflict occurred in database...

Как сделать Insert в таблицу, которая содержит foreign key другой таблицы
У меня такая проблемка. Есть 3 таблицы, Order, product и client. В Order хранится id-шники product и client. Я должен сделать Insert в...

Конфликт инструкции INSERT с ограничением FOREIGN KEY
Добрый день, пытаюсь заполнить таблицу в sql management studio и получаю ошибку(вложения)

25
0 / 0 / 0
Регистрация: 29.06.2020
Сообщений: 26
08.05.2021, 21:55  [ТС]
Студворк — интернет-сервис помощи студентам
MsGuns, немного запутался, у меня немного по-другому проект построен...надо было проект кидать сразу)
Так например я с контроллера в контекст обращаюсь через сервисы, там же crud описан по EF:
C#
1
2
3
4
5
   public Event GetEventByID(int ID)
        {
            var context = new BCCContext();
            return context.Events.Find(ID);
        }
Добавлено через 21 минуту
а вот я добрался до формы отладчика, MsGuns, Вы были правы! я не вижу здесь полей Place и Category:
Так я получил Headers попытки обновления записи:
ID: 19
Name: еуыеtt
StartEvent: 07/05/2021 13:38 PM
EndEvent: 07/05/2021 15:00 PM
Description: еуеууе
ThemeColor: blue
А вот так выглядит попытка создать запись:
ID: 0
Name: ее
StartEvent: 08/05/2021 00:00 AM
EndEvent: 09/05/2021 00:00 AM
Description: ее
ThemeColor: r
0
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
08.05.2021, 22:15
mbilins, Я Вам в первом своем посте написал, что JS у Вас мутный. Вы его бездумно скоммуниздили, а разобраться - поленились. Вот тараканы оттуда и лезут. В том числе

Добавлено через 4 минуты
Вы переделали разметку на foreach ?
Начните с этого, потом гляньте на DOM в отладчике браузера.
Если там все ок, то потестите пошагово код JS (Console.log) - надо досконально разобрать, что там суется в data как параметры при подготовке аякс-запроса.
К бабке не ходить, сопли там

Добавлено через 2 минуты
И настоятельно рекомендую обратить внимание на технику в [11], - там все предельно прозрачно.
1
0 / 0 / 0
Регистрация: 29.06.2020
Сообщений: 26
08.05.2021, 22:34  [ТС]
MsGuns, Да, исправил представление по Вашему примеру - теперь нету данных в Select
HTML5
1
2
<select id="ddPlace" name="PlaceID" class="form-control">
                        </select>
0
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
08.05.2021, 23:03
mbilins, Посмотрите Вашу модель отладчиком перед строкой return View(ev)

Добавлено через 2 минуты
Либо Вы забыли про
C#
1
2
ev.Places = DB.Places().OrderBy(...);
ev.Categories = DB.Categories().OrderBy(...);
либо в этих таблицах БД нет записей
0
0 / 0 / 0
Регистрация: 29.06.2020
Сообщений: 26
09.05.2021, 14:59  [ТС]
MsGuns, да, я не могу обратиться так к сущностям:
Не удается неявно преобразовать тип "System.Linq.IOrderedQueryable<Entities. Category>" в "int".
C#
1
  ev.CategoryID = context.Categories.OrderBy(a => a.ID);
Добавлено через 11 минут
Так тоже не получается...
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 if (model.ID > 0)
            {
                var ev = eventService.GetEventByID(model.ID);
 
                    ev.Name = model.Name;
                    ev.StartEvent = model.StartEvent;
                    ev.ThemeColor = model.ThemeColor;
                    ev.Description = model.Description;
                    ev.EndEvent = model.EndEvent;
                   
                    IEnumerable<Place> places = model.Places.OrderBy(p => p.ID);
                    ev.PlaceID = Convert.ToInt32(places);
 
                    IEnumerable<Category> categories = model.Categories.OrderBy(x => x.ID);
                    ev.CategoryID = Convert.ToInt32(categories);
                    ev.PlaceID = model.PlaceID;
 
                    result = eventService.UpdateEvent(ev);
                }
Добавлено через 30 минут
Сам календарь с событиями я получаю, но сохранить/обновить не могу - данные в таблицах есть, вводил в ручную через sqlserver
0
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
09.05.2021, 15:08
Цитата Сообщение от mbilins Посмотреть сообщение
Не удается неявно преобразовать тип "System.Linq.IOrderedQueryable<Entities. Category>" в "int".
Естественно.
Смотрим Вашу модель Event
Цитата Сообщение от mbilins Посмотреть сообщение
public virtual Place Place { get; set; }
        public virtual Category Category { get; set; }
В ней представлены модели категории и места. Модели, но не список !
Для списков нужны соответствующие свойства IEnumerable<T> либо List<T>.
Но их там нет.
Выход: написать класс-контейнер
C#
1
2
3
4
5
6
public class EventContainer 
{
     Event EventObj {get; set; }
     IEnumerable<Place> PList {get; set; }
     IEnumerable<Category> CList {get; set; }
}
и перед View в методе контроллера создать и заполнить его, вложив саму модель Event и полученные двумя запросами множества объектов Place и Category. После чего передать представлению, которое нужно перетипизировать с модели Event на модель EventContainer.
Теперь Rasor может работать как с самим событием, так и со списками мест и категорий, укладывая их в <Select> как показано выше.

Добавлено через 4 минуты
ЗЫ. Можно обойтись без контейнера, но тогда извлеченные списки мест и категорий совать в сумку (ViewBag) и в рейзоре обращаться к ним с явным приведением типа. Перетипизацию представления в этом случае делать не нужно, но !
Придется добавить в самый верх @Using на всю папку Models и "пачкать" код кастомизацией (приведение типа)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.05.2021, 15:08

Конфликт инструкции INSERT с ограничением FOREIGN KEY
Конфликт инструкции INSERT с ограничением FOREIGN KEY &quot;FK_komnaty_klienty&quot;. Конфликт произошел в базе данных &quot;Gostinitca&quot;,...

Конфликт инструкции INSERT с ограничением FOREIGN KEY
Здравствуйте! Есть две таблицы которые связаны ключом, при создании строки с с этим ключом SQL жалуется: Сообщение 547, уровень 16,...

Конфликт инструкции INSERT с ограничением FOREIGN KEY
вот код using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; ...

Конфликт инструкции INSERT с ограничением Foreign Key
Здравствуйте! В БД есть таблица, в которой содержатся внешние ключи с разрешенным значением NULL. Для добавления данных используется...

Конфликт инструкции INSERT с ограничением FOREIGN KEY
Добрый день. Помогите, пожалуйста, решить проблему. Есть БД, 2 таблицы: public class Client { public string Name {...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
26
Ответ Создать тему
Новые блоги и статьи
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru