Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 3 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 25.03.08
Prihlásený: 07.02.10
Príspevky: 72
Témy: 9
Príspevok NapísalOffline : 03.10.2009 15:46

Zdravím, mám webovú aplikáciu pomocou ktorej sa vkladajú údaje do databázy a potrebujem urobit editáciu týchto údajov.
Takže stratégia by mala byt nasledujúca:

1. načítam údaje z databázy a to co získam vlozím ako hodnoty do web forms-> to budu pôvodné údaje určené pre editáciu priamov týchto forms.
to je prvá z dvoch metód -> tá funguje.

2. načítam editované údaje z web forms a vlozim ich do databázy

Problém je taký, že ked získam dáta z databázy a "namapujem" ich na tieto forms, tak akokolvek ich uz pri beziej aplikácii editujem, stále ostanú rovnaké a neprepíšu sa v databáze. Vid metodu Button1_Click.

Asi to bude problém s referenciami, tak somskusil tie údaje ziskat cez .Clone(), ale nepomohlo.

Kód:
{
    public partial class WebForm18 : System.Web.UI.Page
    {
        SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString2"].ConnectionString);
        string update_cmd_text = "UPDATE dbo.Programs SET description = '@description', source = '@source', www = '@www', cat_id = @cat_id, lang_id = @lang_id WHERE (prog_id = @prog_id)";
        string select_cmd_text = "SELECT Programs.prog_id, Programs.cat_id, Programs.lang_id, Programs.userID, Programs.description, Programs.source, Programs.www, Languages.lang_name,  Categories.cat_name FROM  Programs INNER JOIN Languages ON Programs.lang_id = Languages.lang_id INNER JOIN Categories ON Programs.cat_id = Categories.cat_id WHERE (Programs.prog_id = @prog_id)";
       

        protected void Page_Load(object sender, EventArgs e)
        {
            SqlDataReader reader;
            select_cmd_text = select_cmd_text.Replace("@prog_id", Request.QueryString["prog_id"]);
           
            SqlCommand cmd = new SqlCommand(select_cmd_text, connection);

            try
            {
                connection.Open();
                reader = cmd.ExecuteReader();
                reader.Read();
            }
            catch (SqlException ex)
            {
                StatusLabel.Text = ex.Message;
                return;
            }

            //no exception has been throwed
            DropDownList1.SelectedValue = (string)reader["lang_id"].ToString().Clone();
            DropDownList2.SelectedValue = (string)reader["cat_id"].ToString().Clone();
            descriptionEditor.Text = (string)reader["description"].ToString().Clone();
            sourcecodeEditor.Content = (string)reader["source"].ToString().Clone();
            wwwTextBox.Text = (string)reader["www"].ToString().Clone();

            connection.Close();
           
 
        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            //ked chcem prepísat editované údaje a vlozit do query, tak tam vlozia povode udeje a nie tie editované!!

            update_cmd_text = update_cmd_text.Replace("@lang_id", DropDownList1.SelectedValue);
            update_cmd_text = update_cmd_text.Replace("@cat_id", DropDownList2.SelectedValue);
            update_cmd_text = update_cmd_text.Replace("@description", descriptionEditor.Text);
            update_cmd_text = update_cmd_text.Replace("@source",sourcecodeEditor.Content);
            update_cmd_text = update_cmd_text.Replace("@www",wwwTextBox.Text);
            update_cmd_text = update_cmd_text.Replace("@prog_id", Request.QueryString["prog_id"]);

            SqlCommand cmd = new SqlCommand(update_cmd_text, connection);


            try
            {
                connection.Open();
                cmd.ExecuteNonQuery();
            }
            catch (InvalidOperationException opex)
            {
                StatusLabel.Text = opex.Message;
                return;
            }
            finally
            {
                StatusLabel.Text = "Program zmenený.";
                connection.Close();
            }

        }
    }
}


edit: query je v poriadku a funguje, takze ten rozhádzany string na zaciatku si nevsimajte







_________________
I am sorry, did I break your concentration?
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.08.07
Prihlásený: 18.02.11
Príspevky: 108
Témy: 28
Príspevok NapísalOffline : 03.10.2009 15:52

a si si isty ze toto patri do php?


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 25.03.08
Prihlásený: 07.02.10
Príspevky: 72
Témy: 9
Príspevok Napísal autor témyOffline : 03.10.2009 15:56

wotan píše:
a si si isty ze toto patri do php?


ano sorááč, kategoria sa vola PHP ASP, ale nevsimol som si ze je dole aj téma ASP.NET. Mohol by to niekto kompetentný tam premiestnit? Dakujem.







_________________
I am sorry, did I break your concentration?
Odpovedať na tému [ Príspevkov: 3 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Spam pri vyberaní údajov z databáze

v PHP, ASP

7

379

23.02.2014 21:02

BX Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. porovnavanie udajov a editacia udajov

v PHP, ASP

10

1333

07.03.2008 20:45

Blackdevil Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Zmena obrazka pri nadideni z myslov.../...Zmena pozadia

v JavaScript, VBScript, Ajax

2

2245

11.09.2007 22:42

rik Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Databáze OC

[ Choď na stránku:Choď na stránku: 1 ... 5, 6, 7 ]

v Biosy a ladenie výkonu

187

27852

27.11.2014 5:30

blabla630 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. hladanie v databaze

v PHP, ASP

2

769

12.03.2010 14:05

1daemon1 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. kategorie v databaze

v PHP, ASP

8

627

13.03.2008 20:53

neopagan Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vyhladavanie v databaze

v Databázy

4

552

10.06.2011 10:31

general667 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Coppermine - prenos databaze

v Redakčné systémy

2

586

08.09.2007 17:57

SonnY Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. prpiojenie k mysql databaze

v PHP, ASP

10

554

01.02.2009 17:51

mybirthday1403 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Sifrovanie dat v databaze

v PHP, ASP

4

506

25.10.2014 19:53

chrono Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Spočítanie hodnôt v databáze

v Databázy

15

3193

25.08.2009 14:40

bmatias Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. vyhladavanie v databaze - excel

v Databázy

2

797

25.01.2008 14:30

asken Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Databáze OC GK ATi

[ Choď na stránku:Choď na stránku: 1, 2, 3, 4, 5 ]

v ATI/AMD grafické karty

145

24805

30.11.2017 21:47

dixi Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vymena zaznamov v databaze

v PHP, ASP

6

616

05.11.2009 23:02

danielop Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Websupport - pripojenie k databaze

v Webhosting a servery

4

1381

30.03.2011 12:13

stenley Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Digitaly sign databaze access ???

v Ostatné programy

0

609

02.02.2007 10:17

chenile Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra