| | |
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
Autor | Správa |
---|
Registrovaný: 25.03.08 Prihlásený: 07.02.10 Príspevky: 72 Témy: 9 |
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? |
|
Registrovaný: 30.08.07 Prihlásený: 18.02.11 Príspevky: 108 Témy: 28 | Napísal wotan: 03.10.2009 15:52 | |
|
a si si isty ze toto patri do php?
|
|
Registrovaný: 25.03.08 Prihlásený: 07.02.10 Príspevky: 72 Témy: 9 | Napísal autor témy danciwo: 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? |
|
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Spam pri vyberaní údajov z databáze v PHP, ASP | 7 | 379 | 23.02.2014 21:02 BX | | porovnavanie udajov a editacia udajov v PHP, ASP | 10 | 1333 | 07.03.2008 20:45 Blackdevil | | Zmena obrazka pri nadideni z myslov.../...Zmena pozadia v JavaScript, VBScript, Ajax | 2 | 2245 | 11.09.2007 22:42 rik | | Databáze OC [ Choď na stránku: 1 ... 5, 6, 7 ] v Biosy a ladenie výkonu | 187 | 27852 | 27.11.2014 5:30 blabla630 | | hladanie v databaze v PHP, ASP | 2 | 769 | 12.03.2010 14:05 1daemon1 | | kategorie v databaze v PHP, ASP | 8 | 627 | 13.03.2008 20:53 neopagan | | Vyhladavanie v databaze v Databázy | 4 | 552 | 10.06.2011 10:31 general667 | | Coppermine - prenos databaze v Redakčné systémy | 2 | 586 | 08.09.2007 17:57 SonnY | | prpiojenie k mysql databaze v PHP, ASP | 10 | 554 | 01.02.2009 17:51 mybirthday1403 | | Sifrovanie dat v databaze v PHP, ASP | 4 | 506 | 25.10.2014 19:53 chrono | | Spočítanie hodnôt v databáze v Databázy | 15 | 3193 | 25.08.2009 14:40 bmatias | | vyhladavanie v databaze - excel v Databázy | 2 | 797 | 25.01.2008 14:30 asken | | Databáze OC GK ATi [ Choď na stránku: 1, 2, 3, 4, 5 ] v ATI/AMD grafické karty | 145 | 24805 | 30.11.2017 21:47 dixi | | Vymena zaznamov v databaze v PHP, ASP | 6 | 616 | 05.11.2009 23:02 danielop | | Websupport - pripojenie k databaze v Webhosting a servery | 4 | 1381 | 30.03.2011 12:13 stenley | | Digitaly sign databaze access ??? v Ostatné programy | 0 | 609 | 02.02.2007 10:17 chenile |
| 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
|
|