Update in gridview voor 3 'joined' tabellen met gebruik van dropdownlists

Status
Niet open voor verdere reacties.

Speedy7912

Gebruiker
Lid geworden
4 dec 2009
Berichten
65
Ik heb een gridview gevult met een query welke 2 tabellen (medewerkers en projecten) koppelt aan een 3e tabel (gewerkte uren).

Code:
SELECT Uren.ProjectID, Uren.MwdID, MDW.mdwNr, MDW.mdwFirstName, 
MDW.mdwLastName, Projecten.ProjectNr, Projecten.ProjectNaam, Uren.Uren, 
Uren.Minuten, Uren.Date FROM Uren INNER JOIN Projecten ON 
Uren.ProjectID = Projecten.ProjectID INNER JOIN MDW ON Uren.MwdID = MDW.MdwID

In de gridview worden deze gegevens weergegeven.
Nu wil ik middels een DropDownList bijv. het ProjectNr wijzigen. Als ik deze wijzig moet uiteraard de projectnaam mee wijzigen.

Ik heb hiervoor de editItemTemplate voor de MdwID kolom aangepast:

Code:
<EditItemTemplate>
 <asp:DropDownList ID="ddlUpdateMdwID" runat="server" AutoPostBack="True" 
   DataSourceID="SDSMedewerkers" DataTextField="mdwNr" DataValueField="MdwID" 
   SelectedValue='<%# Bind("MwdID") %>'>
 </asp:DropDownList>
</EditItemTemplate>

voor het Update Command hen ik het volgende
Code:
UPDATE Uren SET ProjectID = @ProjectID, MwdID = @MdwID,
Uren = @Uren, Minuten = @Minuten, Date = @Date

Helaas krijg ik de foutmelding:

Code:
Cannot insert the value NULL into column 'ProjectID', 
table 'D:\WEBSITES\X\APP_DATA\DATABASE.MDF.dbo.Uren'; 
column does not allow nulls. UPDATE fails.
The statement has been terminated.

Dit terwijl volgens mij de value: ProjectID gewoon uit dezelfde regel zou moeten komen. Wat doe ik verkeerd of waar gaat mijn denkwijze mis.

Ik hoop dat iemand mij kan helpen.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan