1. If I'm using your code (Chapter 11.55) for one of my tables, I have some problems. My table has tree columns (and tree rows) without primary key. (I knocked on

)
2. Two tablecolumns (in database) are declared as nvarchar(50). What type in Gridview is usefull? Or other declaration in tablecolumn?
3. If buttons EDIT, etc. are in Auto mode, is it OK. But if i want to work manually, I must klick on button two times and in addition editing row cells are empty.
Thanks
<asp:GridView
ID="GridView1"
runat="server"
Style="z-index: 100; left: 32px; position: absolute; top: 16px"
AllowSorting="True"
/*DataKeyNames=""*/???
EmptyDataText="Nevyplneno"
DataSourceID="SqlDataSource1"
OnSelectedIndexChanged="GridView1_SelectedIndexCha nged"
OnRowEditing="CustomersGridView_RowEditing"
EnableSortingAndPagingCallbacks="True"
AutoGenerateColumns="False"
AutoGenerateEditButton="True"
>
<columns>
<asp:boundfield datafield="DELKA_KOD"
headertext="Kod_kazety" />
<asp:boundfield datafield="DELKA_KAZETY"
headertext="Delka_kazety" />
<asp:boundfield datafield="POPIS"
headertext="Poznamka" />
</columns>
</asp:GridView>
<asp:SqlDataSource
ID="SqlDataSource1"
runat="server"
ConnectionString="<%$ ConnectionStrings:saraConnectionString %>"
DataSourceMode="DataSet"
SelectCommand="SELECT TAB_DELKY.* FROM TAB_DELKY"
UpdateCommand="Update TAB_DELKY set [DELKA_KAZETY]=@DELKA_KAZETY,set [DELKA_KOD]=@DELKA_KOD,set [POPIS]=@POPIS WHERE [DELKA_KOD] = @DELKA_KOD"
>
<UpdateParameters>
<asp:Parameter Type="String" Name="DELKA_KAZETY" /><asp:Parameter />
<asp:Parameter Type="String" Name="DELKA_KOD" /><asp:Parameter />
<asp:Parameter Type="String" Name="POPIS" /><asp:Parameter />
</UpdateParameters>
</asp:SqlDataSource>
protected void CustomersGridView_RowEditing(Object sender, GridViewEditEventArgs e)
{
int cisloradku, cisloradku1;
cisloradku = e.NewEditIndex;
GridView1.EditIndex = cisloradku;
}