[asp.net] insert/update gridview

0

mam banalny problem z gridem, ale nie widzę rozwiązania.
Jeżeli z poziomu asp.net deklaruje update dla mssql gdzie plik bazy jest poza katalogiem webowym, to działa mi przy deklaracji 'ręcznej' czyli:

            SqlConnection conn = new SqlConnection();
            conn.ConnectionString = "Data Source=K\\SQLEXPRESS;Initial Catalog=Awarie;Integrated Security=True";
            SqlCommand objSqlCommand = new SqlCommand();
            objSqlCommand.Connection = conn;
            objSqlCommand.CommandType = CommandType.Text;
            objSqlCommand.CommandText = "update dbo.Al set Alarm=12";

lub przy ręcznym wpisaniu

    <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
        ConnectionString="<%$ ConnectionStrings:AwarieConnectionString %>" 
        SelectCommand="SELECT * FROM [Al]"
        InsertCommand="INSERT into Al ([pkt],[Alarm]) values (@pkt, @Alarm)"
        UpdateCommand="UPDATE Al set pkt=@pkt, Alarm=@Alarm where id=@id"
        DeleteCommand="DELETE from Al where id=@id"
        ></asp:SqlDataSource>

a przy wyciąganiu grida i deklaracji SqlDataSource, w opcji 'Advanced' mam nieaktywne opcje 'Generate INSERT, UPDATE, and DELETE statement'
Myślałem, że to granty, ale wtedy z poziomu 'ręcznego' też nie miałbym do tego dostępu.
Dawno nie robiłem nic w asp.net więc pewnie jakiś banał, ale nie mogę dojść jaki.

0

Trzeba dodać PRIMARY KEY w tabeli

1 użytkowników online, w tym zalogowanych: 0, gości: 1