Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Uppdateringen vägrar

Postades av 2006-10-01 18:20:18 - Magnus Hallberg, i forum asp.net generellt, Tråden har 6 Kommentarer och lästs av 541 personer

Fattar inte vad jag gör för fel. Min kod ser ut så här:
<code>
protected void Page_Load(object sender, EventArgs e)
{
base.Page.Title = "Golden Eagles - Administrera ditt konto";
string myUser = User.Identity.Name.ToString();

DataSet dsMember = new DataSet();
dsMember = myDB.getMemberData(myUser);

if (dsMember != null)
{
foreach (DataRow dr in dsMember.Tables[0].Rows)
{
txtFName.Text = (string)dr["fName"];
txtLName.Text = (string)dr["lName"];
txtAddress.Text = (string)dr["address"];
txtZipCode.Text = (string)dr["zipCode"];
txtcity.Text = (string)dr["city"];
txtPhone.Text = (string)dr["phone"];
txtCellPhone.Text = (string)dr["cellPhone"];
imgMember.ImageUrl = "~/memberPics/members/" + (string)dr["picName"];
}
}
}

protected void btnUpdate_Click(object sender, EventArgs e)
{
string myUser = User.Identity.Name.ToString();
string myFName = txtFName.Text;
string myLName = txtLName.Text;
string myAddress = txtAddress.Text;
string myZipCode = txtZipCode.Text;
string myCity = txtcity.Text;
string myPhone = txtPhone.Text;
string myCell = txtCellPhone.Text;
lblResult.Text = myUser;

myDB.updateMemberData(myUser, myFName, myLName, myAddress, myZipCode, myCity, myPhone, myCell);
Server.Transfer("admin.aspx");
}
</code>
Min klass:
<code>
public string updateMemberData(string _user, string _fName, string _lName, string _address, string _zipCode, string _city, string _phone, string _cell)
{
SqlConnection conn = new SqlConnection(connectionString);
SqlCommand cmd = new SqlCommand("updateMemberData", conn);
cmd.CommandType = CommandType.StoredProcedure;

// SQL parameters...
cmd.Parameters.Add(new SqlParameter("@user", SqlDbType.NVarChar, 256));
cmd.Parameters["@user"].Value = _user;

cmd.Parameters.Add(new SqlParameter("@fName", SqlDbType.NVarChar, 20));
cmd.Parameters["@fName"].Value = _fName;

cmd.Parameters.Add(new SqlParameter("@lName", SqlDbType.NVarChar, 20));
cmd.Parameters["@lName"].Value = _lName;

cmd.Parameters.Add(new SqlParameter("@address", SqlDbType.NVarChar, 30));
cmd.Parameters["@address"].Value = _address;

cmd.Parameters.Add(new SqlParameter("@zip", SqlDbType.NVarChar, 6));
cmd.Parameters["@zip"].Value = _zipCode;

cmd.Parameters.Add(new SqlParameter("@city", SqlDbType.NVarChar, 20));
cmd.Parameters["@city"].Value = _city;

cmd.Parameters.Add(new SqlParameter("@phone", SqlDbType.NVarChar, 20));
cmd.Parameters["@phone"].Value = _phone;

cmd.Parameters.Add(new SqlParameter("@cell", SqlDbType.NVarChar, 20));
cmd.Parameters["@cell"].Value = _cell;

try
{
conn.Open(); // Opens the connection...
cmd.ExecuteNonQuery(); // Execute the SQL query...
return "Dina data är ändrade."; // Return...
}

catch (Exception err)// Error ends up here...
{
return "Det gick inte att uppdatera dina data.<br />" + err.Message; // Returns...
}

finally
{
conn.Close();// Close the connection...
}

}
</code>

Kör jag den lagrade proceduren i SQL Server så fungerar det, men inte när jag kör det på webbsidan. Jag får inga felmeddelande eller nåt, det ändras bara inte i databasen.


Svara

Sv: Uppdateringen vägrar

Postades av 2006-10-01 20:16:44 - Göran Andersson

Jodå, posten uppdateras i databasen. Inget problem där. Problemet är bara att du ändrar tillbaka värdena i fälten till utgångsvärdena innan du använder värdena i databasfrågan.


Svara

Sv:Uppdateringen vägrar

Postades av 2006-10-01 23:50:17 - Magnus Hallberg

Fattar vad du menar, men hur ska jag då göra för att uppdatera? Jag menar jag måste ju hämta posten från atabasen först.


Svara

Sv: Uppdateringen vägrar

Postades av 2006-10-02 08:57:06 - Göran Andersson

I Page_Load får du kolla ifall this.IsPostBack är sant eller inte, och se till att du bara hämtar in datat när sidan laddas första gången.


Svara

Sv: Uppdateringen vägrar

Postades av 2006-10-05 12:47:36 - staffan sjöstedt

Bästa är om du hämtar data ur DB och skriver till textboxarna i Page_Init oavsett om det är Postback eller inte. Då kommer textfälten oxå att behålla de nya värden användaren skriver in PLUS att du slipper en massa skräp i VIEWSTATE.

En kanonartikel i ämnet finner den engelsk-kunnige på
http://weblogs.asp.net/infinitiesloop/archive/2006/08/03/Truly-Understanding-Viewstate.aspx


Svara

Sv:Uppdateringen vägrar

Postades av 2006-10-05 14:22:33 - Göran Andersson

...PLUS att du hämtar informationen ifrån databasen helt i onödan.


Svara

Sv: Uppdateringen vägrar

Postades av 2006-10-08 12:18:00 - staffan sjöstedt

JApp- det har du rätt i Göran - bäst å kolla upp IsPostBack i alla lägen.


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 601
27 953
271 705
3 987
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies