Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Problemas de Chaves Estrangeiras com BD sql


rizuane

Pergunta

ola pessoal

estou trabalhando num pequeno programa de gestao de consultas medicas e tenho uma base de dados sql com tres tabelas e existe relacoes entre elas:

Quando o programa esta correr e clico no "Update button" recebo este erro:

The INSERT statement conflicted with the FOREIGN KEY constraint "FK_AppointmentsResources_Appointments". The conflict occurred in database "C:\DOCUMENTS AND SETTINGS\NUNEX2\DESKTOP\CONSULTASMEDICAS\BD\SCHEDULERDATA.MDF", table "dbo.Appointments", column 'ID'. The statement has been terminated.

o codigo do botao Update e:

Private Sub btnUpdate_Click(sender As Object, e As EventArgs)
' save scheduler changes
appointmentsTableAdapter1.Update (schedulerDataDataSet.Appointments)
appointmentsResourcesTableAdapter1.Update (schedulerDataDataSet.AppointmentsResources)
End Sub
o resto do codigo e este:
AppointmentsTableAdapter1.Fill(SchedulerDataDataSetACCESS.Appointments)
        ResourcesTableAdapter1.Fill(SchedulerDataDataSetACCESS.Resources)
        AppointmentsResourcesTableAdapter1.Fill(SchedulerDataDataSetACCESS.AppointmentsResources)
' create and assign appointment mapping
        Dim appointmentMappingInfo As New AppointmentMappingInfo()
        appointmentMappingInfo.UniqueId = "UniqueId"
        appointmentMappingInfo.MasterEventId = "MasterEventID"
        appointmentMappingInfo.Start = "Start"
        appointmentMappingInfo.[End] = "End"
        appointmentMappingInfo.Summary = "Summary"
        appointmentMappingInfo.Description = "Description"
        appointmentMappingInfo.Location = "Location"
        appointmentMappingInfo.BackgroundId = "BackgroundID"
        appointmentMappingInfo.StatusId = "StatusID"
        appointmentMappingInfo.RecurrenceRule = "RecurrenceRule"
        appointmentMappingInfo.Resources = "AppointmentsAppointmentsResources"
        appointmentMappingInfo.ResourceId = "ResourceID"
        SchedulerBindingDataSourceACCESS.EventProvider.Mapping = appointmentMappingInfo
SchedulerBindingDataSourceACCESS .EventProvider.DataSource =SchedulerDataDataSetACCESS.Appointments
' create and assign resource mapping
        Dim resourceMappingInfo As New ResourceMappingInfo()
        resourceMappingInfo.Id = "ID"
        resourceMappingInfo.Name = "Name"
        SchedulerBindingDataSourceACCESS.ResourceProvider.Mapping = resourceMappingInfo
        SchedulerBindingDataSourceACCESS.ResourceProvider.DataSource = SchedulerDataDataSetACCESS.Resources
' assign mapped binding data source
        RadScheduler1.DataSource = SchedulerBindingDataSourceACCESS

Estou usando Telerik winform Q3 2009, scheduler control.

Alguma ajuda, sugestoes agradecia.

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

consegui resolver o erro, o problema estava na coluna ID, que era chave primaria da tabela apontamentos.

troquei a chave primaria para statusID que permitia fazer o "appointmentMappingInfo.StatusId = "StatusID"".

Foi um reurso que usei visto que com a coluna ID, não permitia fazer o "appointmentMappingInfo.Id = "ID"", devido a classe do proprio control, que não permitia editar (são controles de TELERik winform).

obrigado

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...