Witam
Stworzyłem sobie baze, utworzyłem PRIMARY KEY. Następnie w mojej aplikacji chce mieć możliwość edycji tych danych. W tym celu napisałem takie coś:


                SqlConnection conn = new SqlConnection();
                conn.ConnectionString = "Data Source=Szolka; Database=Zamówienia_1; Integrated      Security=SSPI";
                conn.Open();

                SqlDataAdapter user = new SqlDataAdapter("Select * From Zamówienia", conn);


                DataTable tbl;
                tbl = DataSet1.Tables["Zamówienia"];

                DataRow drCurrent;
                // Uzyskanie nowego obiektu DataRow z obiektu DataTable.
                drCurrent = tbl.NewRow();

                // Ustawienie potrzebnych wartości pól obiektu DataRow.
                drCurrent["Nr_zam"] = "1";
                drCurrent["Objętość"] = "1";
               

                // Przekazanie tego nowego obiektu do metody Add obiektu DataTable.
                tbl.Rows.Add(drCurrent);
                drCurrent = tbl.Rows.Find("1");
                drCurrent.BeginEdit();
                drCurrent["Objętość"] = "342" + drCurrent["Objętość"].ToString().Substring(3);
                drCurrent.EndEdit();
                SqlCommandBuilder objCommandBuilder = new SqlCommandBuilder(user);
                user.Update(DataSet1, "Zamówienia");


                conn.Close();

Oczywiście Nr_zam jest kluczem głównym.
Wszystko fajnie ale po odpaleniu aplikacji i próbie edycji danych wyskakuje okienko:
"Tabela nie ma klucza podstawowego"
Wie ktoś może co robie źle??