C# Asp.net , information sparas inte i databasen

Trädvy Permalänk
Medlem
Plats
127.0.0.1
Registrerad
Jun 2016

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; }

[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]

Trädvy Permalänk
Medlem
Registrerad
Jan 2012

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

Trädvy Permalänk
Medlem
Plats
Göteborg
Registrerad
Jun 2010

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

Trädvy Permalänk
Medlem
Plats
Arboga
Registrerad
Jan 2002

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

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

Trädvy Permalänk
Medlem
Plats
127.0.0.1
Registrerad
Jun 2016

@Zajin:

Tack!

[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]

Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Mar 2010

Här är en bra sammanfattning:

https://msdn.microsoft.com/en-us/data/jj592676.aspx

// LZ