C# Asp.net , information sparas inte i databasen

Permalänk

C# Asp.net , information sparas inte i databasen

Håller på med en redigeringssida för ett projekt som sparas i en datorbas.

Skulle någon vänlig kunna kolla vad som kan vara fel i denna koden?

Den sparar inte informationen från textboxarna eller dropdown listorna, men om jag skriver in informationen direkt i scriptet så ändrar den, vad kan vara fel?

Den laddar in informationen från en databas, jag har bara valt att den ska visa vilket ID det är från, ID kolumnen är inte redigeringsbar.

protected void Button1_Click(object sender, EventArgs e) { //Saves the info from the form! int projectIDSave = int.Parse(projectIDTextBox.Text); catenappProjectsEntities db11 = new catenappProjectsEntities(); var project_save = db11.ProjectDB .SingleOrDefault(c => c.projectID == projectIDSave); project_save.projectStatus = int.Parse(DropDownListProjectStatus.SelectedValue); project_save.projectName = projectNameTextBox.Text; project_save.projectDeadLine = DateTime.Parse(projectDeadLineTextBox.Text); project_save.currency = int.Parse(DropDownListCurrency.SelectedValue); project_save.customerContactID = int.Parse(DropDownListContactPerson.SelectedValue); project_save.invoiceValueCustomer = int.Parse(invoiceValueCustomerTextBox.Text); project_save.invoiceValueService = int.Parse(invoiceServiceValueTextBox.Text); project_save.invoiceValueMaterialMax = int.Parse(invoiceValueMaterialMaxTextBox.Text); project_save.installationStart = DateTime.Parse(installationStartTextBox.Text); project_save.installationFinish = DateTime.Parse(installationFinishedTextBox.Text); project_save.invoiceValueService = int.Parse(invoiceServiceValueTextBox.Text); project_save.serviceProviderResponsible = int.Parse(DropDownListSerivceResponsible.SelectedValue); project_save.serviceProviderInstaller = int.Parse(DropDownListSerivceInstaller.SelectedValue); project_save.invoiceValueMaterial = int.Parse(materialInvoiceTextBox.Text); project_save.materialSupplier = int.Parse(DropDownListMaterial.SelectedValue); project_save.materialSupplierResponsible = int.Parse(DropDownListMaterialResponsible.SelectedValue); project_save.materialDeliveryDate = DateTime.Parse(materialDeliveryDateTextBox.Text); project_save.knowledgeElectric = int.Parse(DropDownListElectricKnowledge.SelectedValue); project_save.knowledgeSkylift = int.Parse(DropDownListskyLift.SelectedValue); project_save.knowledgeMonunting = int.Parse(DropDownListmounting.SelectedValue); db11.SaveChanges(); alertRegisterComplete.Visible = true; }

Visa signatur

[ASUS X99-DELUXE] - [i7 5960X] - [48 GB Corsair Dominator Platinum] - [ASUS ROG 780TI] - [ Kingston HyperX Predator 480GB PCI-E ] - [ 12TB 4x3TB WD RED SERIES ] - [Some SSD ~1TB] - [ASUS ROG PG278Q] - [Corsair AX1200i] - [Corsair Hydro Series H115i]

Permalänk
Medlem

@carbonprogrammer är det en T-Sql update/insert som körs? Lite mer kod hade varit trevligt

Permalänk
Avstängd

Som Makkan säger, det behövs mer info. Vad är catenappProjectsEntities och vad gör SaveChanges?

Permalänk
Medlem

Antar att du använder Entity framework, I så fall har du inte markerat objektet som ändrat.

db11.Entry(project_save).State = EntityState.Modified;

Skickades från m.sweclockers.com

Visa signatur

Intel Core i7 6700K | Gigabyte Z170X-UD3 | Corsair Vengeance LPX 16GB DDR4 2400Mhz | EVGA GTX 980Ti Hybrid | Samsung 950 PRO 256GB | Noctua NH-D15 | EVGA G2 750 | Fractal Design Define R5

Permalänk

@Zajin:

Tack!

Visa signatur

[ASUS X99-DELUXE] - [i7 5960X] - [48 GB Corsair Dominator Platinum] - [ASUS ROG 780TI] - [ Kingston HyperX Predator 480GB PCI-E ] - [ 12TB 4x3TB WD RED SERIES ] - [Some SSD ~1TB] - [ASUS ROG PG278Q] - [Corsair AX1200i] - [Corsair Hydro Series H115i]

Permalänk
Medlem