Přidání uživatele   otázka

ASP.NET WebForms

Dobrý den, konečně se mi povedlo dojít zdárně na konec tutorialu o ASP.NET a tak jsem se rozhodl že přidání uživatele dotvořím sám. Narazil jsem na nemilou věc a to že neumím přidat heslo, povedlo se mi vyplodit toto:

  <h2>Přidej uživatele:</h2>
     
    <moje:RedirectingSqlDataSource ID="SqlDataSource1" runat="server" RedirectAfterDataOperation="True"
        ConnectionString="<%$ ConnectionStrings:VypujckyConnectionString %>" 
        SelectCommand="SELECT [UserName], [Email] FROM [Users]"></moje:RedirectingSqlDataSource>
    <asp:FormView ID="FormView1" runat="server"
   DataSourceID="SqlDataSource1" DefaultMode="Insert"
   onpageindexchanging="FormView1_PageIndexChanging">
         <EditItemTemplate>
             UserName:
             <asp:TextBox ID="UserNameTextBox" runat="server" 
                 Text='<%# Bind("UserName") %>' />
             <br />
             Email:
             <asp:TextBox ID="EmailTextBox" runat="server" 
                 Text='<%# Bind("Email") %>' />
             <br />
             <asp:LinkButton ID="UpdateButton" runat="server" CausesValidation="True" 
                 CommandName="Update" Text="Update" />
             &nbsp;<asp:LinkButton ID="UpdateCancelButton" runat="server" 
                 CausesValidation="False" CommandName="Cancel" Text="Cancel" />
         </EditItemTemplate>
         <InsertItemTemplate>
             UserName:
             <asp:TextBox ID="UserNameTextBox" runat="server" 
                 Text='<%# Bind("UserName") %>' />
             <br />
             Email:
              <asp:TextBox ID="EmailTextBox" runat="server" 
                 Text='<%# Bind("Email") %>' />
              <br />
             <asp:LinkButton ID="InsertButton" runat="server" CausesValidation="True" 
                 CommandName="Insert" Text="Insert" />
             &nbsp;<asp:LinkButton ID="InsertCancelButton" runat="server" 
                 CausesValidation="False" CommandName="Cancel" Text="Cancel" />
         </InsertItemTemplate>
         <ItemTemplate>
             UserName:
             <asp:Label ID="UserNameLabel" runat="server" Text='<%# Bind("UserName") %>' />
             <br />
             Email:
             <asp:Label ID="EmailLabel" runat="server" 
                 Text='<%# Bind("Email") %>' />
             <br />
         </ItemTemplate>
    </asp:FormView>

Ale hlasi mi to chybu že vkládání nepodporuje data source 'SqlDataSource1' InsertCommand pokud není stanoveno.

Přesněji:

" Inserting is not supported by data source 'SqlDataSource1' unless InsertCommand is specified."

Omlouvám se za delku příspěvku ale jiš nevím kudy kam prosím o radu.

Děkuji.

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

Toto hlášení neznamená že SqlDataSource nepodporuje InsertCommand, ale že ho nemáte nastavený. Stejným způsobem jakým se nastavuje selectCommand je třeba nastavit i insert, aby aplikace věděla co má kam vložit:)

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

Děkuji, koukám že moje znalosti angličtiny sou srovnatelne s googlem kterym sem to poté prohnal :D ...a prosím poradíte jak vložit k tomu uživateli i heslo? na to totiš nemohu přijít. Ale třeba aš opravim tuto chybovou hlašku řešení se najde.

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

Tak jsem se řídil radou a ejhle, hláška zmizela děkuji, ale i kdyš vyplním všechny udaje a že jich není malo tak přidání jako by proběhne ale v tabulce nový uživatel není navíc jsem si jist že to přiřazení hesla mám špatně proto že na to opravdu nevím jak, Administraci dělám poprvé. Prosím mužete poradit jak na to?

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

Zřejmě jste neprovázal ovládací prvky s dotazem, takže není určeno co se má kam vkládat. Podívejte se na tento tutoriál http://www.vbnet.cz/clanek--54-zaciname_... je zde pěkně popsáno přesně to co potřebujete a jsou zde i rady čemu se vyvarovat.

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

Bohužel, tyto články jsem právě četl a ne jen jednou. Vče se mi jeví že je to v pořátku, nejspíš se jedná o banalitu na kterou nemužu přijít

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