---
title: "Vissa data uppdateras inte"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/159613-vissa-data-uppdateras-inte"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "thevice"
published: "2007-04-24T15:13:23.000Z"
updated: "2007-04-25T14:29:00.000Z"
replies: 6
views: 521
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/159613-vissa-data-uppdateras-inte"
---

# Vissa data uppdateras inte

## #1 — thevice, 2007-04-24T15:13Z

Hej!

Försöker göra så man kan ändra uppgifterna på sina vänner, problemet ligger i att kommentaren och kategorin inte uppdateras, om man har träffats IRL uppdateras. Vad gör jag för fel?
Kod:

```
protected void UpdateFriend_Click(object obj, CommandEventArgs e)
{
	if (Page.IsValid)
	{
		using (MySqlConnection objConnection = new MySqlConnection(ConfigurationManager.AppSettings["DatabaseConnection"]))
		{
			objConnection.Open();
			using (MySqlCommand objCommand = new MySqlCommand("", objConnection))
			{
				string intIRL;
				if (cbIRL.Checked)
				{
					intIRL = "1";
				}
				else
				{
					intIRL = "0";
				}
				objCommand.CommandText = "UPDATE tblFriends SET strComment = ?strComment, intCategory = ?intCategory, intIRL = ?intIRL WHERE intUserID = ?intUserID AND intFriendID = ?intFriendID";
				objCommand.Parameters.Add("?strComment", Convert.ToString(tbComment.Text));
				objCommand.Parameters.Add("?intCategory", Convert.ToInt32(ddlCategory.SelectedValue));
				objCommand.Parameters.Add("?intIRL", Convert.ToInt32(intIRL));
				objCommand.Parameters.Add("?intUserID", Convert.ToInt32(Session["intID"]));
				objCommand.Parameters.Add("?intFriendID", Convert.ToInt32(e.CommandArgument));

				objCommand.ExecuteNonQuery();
			}
			objConnection.Close();

			Response.Redirect("Friends.aspx?intID=" + Convert.ToString(Request.QueryString["intID"]));
		}
	}
}
```

strComment och intCategory uppdateras alltså inte utan det gamla värdet finns kvar. Om jag däremot byter ut "tbComment.Text" mot t.ex "lorem lipsum" så uppdateras det i databasen. Lika så för kategorin.
tbComment och ddlCategory finns i .aspx filen (kör med codebehind som är kompilerad)

Hur löser jag detta?

Tack på förhand!
/ Timmie

Permalänk: https://www.webforum.nu/p/159613

## #2 — Zaiman, 2007-04-24T17:06Z

OT

Varför använder du dina intIRL som strängar först och konverterar dem sedan till heltal? Vore det inte bättre att använda dem som heltal direkt?
Att du prefixar med int gör det lite förvirrande när du sedan använder dem som strängar.

Bara som ett litet tips.

Permalänk: https://www.webforum.nu/p/1969711

## #3 — thevice, 2007-04-24T17:20Z

Jag är nybörjare på ASP.NET så det är väll därför. Kan du visa kod på hur du menar?

Permalänk: https://www.webforum.nu/p/1969712

## #4 — ordell, 2007-04-24T17:46Z

Det är inte så att du populerar kontrollerna i typ Page_Init, eller så?

Testa skriva ut alla värden på sidan innan du langar in dem i SQL-frågan och se till att de faktiskt blir tilldelade korrekt...

Permalänk: https://www.webforum.nu/p/1969715

## #5 — Zaiman, 2007-04-24T19:06Z

Du skriver i din kod

```
string intIRL;
if (cbIRL.Checked)
 {
   intIRL = "1";
 }
 else
 {
    intIRL = "0";
 }
```

Skulle jag skriva:

```
int intIRL = 0;
if (cbIRL.Checked)
 {
   intIRL = 1;
 }
 else
 {
    intIRL = 0;
 }
```

Då är intIRL av typen int.

Så slipper du konvertera strängen till heltal:

```
Convert.ToInt32(intIRL)
```

Föresten...
Borde inte parametrarna se ut såhär:

```
objCommand.Parameters.Add("?intIRL", MySqlDbType.Int32).Value = intIRL;
```

Oj nu har jag kladdat runt igen   :r  Hoppas det blir rätt för dig.

Permalänk: https://www.webforum.nu/p/1969722

## #6 — thevice, 2007-04-24T19:40Z

Har nu ändrat så som du säger Zaiman, det känns mer "rätt".
ordell: När man trycker upp sin "ändra ruta" så fylls ddlCategory med alla kategorier, och tbComment med den nu varandra kommentaren. Lägger upp hela koden så blir det nog lättare för er att förstå hur jag har gjort.
Nu får ursäkta hur det ser ut, jag är som sagt inte vad vid ASP.NET tänkandet utan har precis gått över från ASP.

<http://www.aspsidan.se/code/default.asp?c=7132>

Vore väldigt tacksam om ni kunde hjälpa mig!

Permalänk: https://www.webforum.nu/p/1969726

## #7 — thevice, 2007-04-25T14:29Z

Var min kod så ful så att den avskräckte er? ;)
Jag har funderat lite över problemet. Kan det ha och göra med att texboxen och dropdownlisten ligger i en updatepanel och får nytt värde varje gång den öppnas?

EDIT

**Gör om och gör rätt så fungerar det. Jag gjorde om allt ifrån början och vips så fungerade det.**
/ Timmie

Permalänk: https://www.webforum.nu/p/1969921

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/159613-vissa-data-uppdateras-inte
