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


Uppdatering vill inte fungera

Postades av 2008-04-19 00:45:59 - Magnus Hallberg, i forum c# (c-sharp), Tråden har 5 Kommentarer och lästs av 822 personer

Nån som kan hjälpa mej med detta?

Jag försöker uppdatera databasen, men den blir inte uppdaterad! Det är samma värden hela tiden, jag får dock fram "Posten är uppdaterad"

<code>
public customers cust;

protected void Page_Load(object sender, EventArgs e)
{
if (!User.Identity.IsAuthenticated)
{
Response.Redirect("~/logIn.aspx");
}
else
{
Session["myUser"] = User.Identity.Name.ToString();
customersDB custDB = new customersDB();
cust = custDB.GetCustomerInfo(User.Identity.Name);
txtFName.Text = cust.FName;
txtLName.Text = cust.LName;
txtAddress.Text = cust.Address;
txtZipCode.Text = cust.ZipCode;
txtCity.Text = cust.City;
txtPhone.Text = cust.Phone;
txtCellPhone.Text = cust.CellPhone;
txtEMail.Text = cust.Email;
rblNewsLetter.SelectedValue = cust.NewsLetter.ToString();
}
}

protected void sqlGetCustomerOrders_Selected(object sender, SqlDataSourceStatusEventArgs e)
{
if (e.Exception != null)
{
lblOrderError.Text = e.Exception.Message.ToString();
e.Command.Dispose();
e.ExceptionHandled = true;
//lblFetchError.Visible = true;
//GridView1.Visible = false;

}
}

protected void btnUpdateAccount_Click(object sender, EventArgs e)
{
//customers cust = new customers();
customersDB custDB = new customersDB();
cust.UserName = User.Identity.Name;
cust.FName = txtFName.Text;
cust.LName = txtLName.Text;
cust.Address = txtAddress.Text;
cust.ZipCode = txtZipCode.Text;
cust.City = txtCity.Text;
cust.Phone = txtPhone.Text;
cust.CellPhone = txtCellPhone.Text;
cust.Email = txtEMail.Text;
cust.NewsLetter = bool.Parse(rblNewsLetter.SelectedValue.ToString());

try
{
custDB.UpdateCustomer(cust);
lblError.Text = "Posten är uppdaterad!";
}
catch (Exception ex)
{
lblError.Text = ex.Message;
}
}
</code>


Svara

Sv: Uppdatering vill inte fungera

Postades av 2008-04-19 09:11:45 - Johan Djupmarker

Hur ser metoden UpdateCustomer ut?

/Johan


Svara

Sv:Uppdatering vill inte fungera

Postades av 2008-04-19 16:32:42 - Magnus Hallberg

Den ser ut så här:
<code>
public void UpdateCustomer(customers customer)
{
SqlConnection conn = new SqlConnection(printConnection);
SqlCommand cmd = new SqlCommand("updateCustomer", conn);
cmd.CommandType = CommandType.StoredProcedure;

cmd.Parameters.Add(new SqlParameter("@userName", SqlDbType.VarChar, 256));
cmd.Parameters["@userName"].Value = customer.UserName;

cmd.Parameters.Add(new SqlParameter("@fName", SqlDbType.VarChar, 20));
cmd.Parameters["@fName"].Value = customer.FName;

cmd.Parameters.Add(new SqlParameter("@lName", SqlDbType.VarChar, 20));
cmd.Parameters["@lName"].Value = customer.LName;

cmd.Parameters.Add(new SqlParameter("@address", SqlDbType.VarChar, 30));
cmd.Parameters["@address"].Value = customer.Address;

cmd.Parameters.Add(new SqlParameter("@zipCode", SqlDbType.VarChar, 6));
cmd.Parameters["@zipCode"].Value = customer.ZipCode;

cmd.Parameters.Add(new SqlParameter("@city", SqlDbType.VarChar, 20));
cmd.Parameters["@city"].Value = customer.City;

cmd.Parameters.Add(new SqlParameter("@phone", SqlDbType.VarChar, 15));
cmd.Parameters["@phone"].Value = customer.Phone;

cmd.Parameters.Add(new SqlParameter("@cellPhone", SqlDbType.VarChar, 15));
cmd.Parameters["@cellPhone"].Value = customer.CellPhone;

cmd.Parameters.Add(new SqlParameter("@news", SqlDbType.Bit));
cmd.Parameters["@news"].Value = customer.NewsLetter;

cmd.Parameters.Add(new SqlParameter("@mail", SqlDbType.VarChar,256));
cmd.Parameters["@mail"].Value = customer.Email;

try
{
conn.Open();
cmd.ExecuteReader();
}

catch (Exception err)
{
throw new Exception(err.Message);
}

finally
{
conn.Close();
}
}
</code>

SP:n ser ut så här:
<code>
ALTER PROC updateCustomer
@userName VARCHAR(256),
@fName VARCHAR(20),
@lName VARCHAR(20),
@address VARCHAR(20),
@zipCode VARCHAR(6),
@city VARCHAR(30),
@phone VARCHAR(20),
@cellphone VARCHAR(20),
@mail VARCHAR(150),
@news BIT
AS
SET NOCOUNT ON
DECLARE @errMess VARCHAR(100)
DECLARE @userID UNIQUEIDENTIFIER
BEGIN TRAN
SELECT @userID = userID FROM aspnet_users WHERE username =@username
UPDATE customers
SET fName = @fName,
lName = @lName,
address = @address,
zipCode = @zipCode,
city = @city,
phone = @phone,
cellPhone = @cellPhone,
newsLetter = @news
WHERE userName = @userName
IF(@@error <> 0)GOTO noUpdate
ELSE BEGIN
UPDATE aspnet_membership
SET Email = @mail,
LoweredEmail = Lower(@mail)
WHERE userID = @userID
IF(@@error <> 0)GOTO noUpdate
ELSE COMMIT TRAN
END

noUpdate:
IF(@@error <> 0)BEGIN
SET @errMess = 'Det gick inte att uppdatera posten, var god försök igen eller kontakta supporten.'
RAISERROR(@errMess, 16, 1)
ROLLBACK TRAN
RETURN
END
</code>


Svara

Sv: Uppdatering vill inte fungera

Postades av 2008-04-23 22:06:54 - Magnus Hallberg

Det stämmer inte riktigt att databasen inte uppdateras, det gör den. Det är bara det att värdena i textboxarna inte ändras. Kommenterar jag bort denna rad "txtFName.Text = cust.FName;" och neråt i PageLoad så uppdateras det som det ska, men då finns ju inte de ursprungliga värdena kvar. Det måste tydligen vara nåt som blir fel när jag läser in datan, eller?

Jaghar gjort en nästan likadan app innan och den fungerar som det är tänkt.


Svara

Sv:Uppdatering vill inte fungera

Postades av 2008-04-24 07:42:17 - Johan Djupmarker

Hur verkar det om du lägger en if (!IsPostBack) runt koden du kommenterade bort, tror det borde fixa problemet.

/Johan


Svara

Sv: Uppdatering vill inte fungera

Postades av 2008-04-24 13:42:32 - Magnus Hallberg

Det funkade fint,hade för mej jag provade det.

Nu fungerar det i alla fall, tackar för hjälpen:)


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

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 570 710
27 958
271 751
806
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