Aktualizace databaze   otázka

ASP.NET WebForms

Ahoj, řeším problém jak aktualizovat obsah databáze.

Aktualizaci provádím tak že v url mám querystring ve kterém je ID hodnota daného řádku.

Když mám část kódu napsanou takhle:

var Name = new SqlParameter("@Name", SqlDbType.NChar);
Name.Value = TextBox1.Text;
cmd.Parameters.Add(Name);

Tak to nefunguje, když ale změním na

Name.Value = "nějaký text";

tak se to provede správně.

Takže jak udělat aby se uložila hodnota z textboxu. Stéjnou stránku používám i pro vytváření formulářu a tam to funguje bez problému.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Co to napíše za chybu?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Chybu to nenapíše právě žádnou, projede to jako by bylo všechno v pořádku

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Myslím si, že by to mělo normálně fungovat vyzkoušejte ještě kdyžtak tohle.

int size = 50;
var Name = new SqlParameter("@Name", SqlDbType.NChar, size);
Name.Value = (System.Data.SqlTypes.SqlString)Textbox1.Text;

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Pokud pri zmene Name.Value na "nejaky text" to funguje, tak predpokladam ze udalost pro update se spusti. Vyzkousejte jeste jestli vam vlastnost TextBox1.Text v te udalosti kdy provadite update, vraci vubec nejakou hodnotu. Stim utrzkem kodu by nemel byt problem.

Snad jen to zjednodusit

cmd.Parameters.WithValue("@Name", TextBox1.Text);

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback