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??