Witam, mam taki problem mianowicie mam zapytanie do bazy, gdzie wybieram tylko jedną tabelę, ładuje ją do dataSet i wypełniam tym DataGridView.

comm = new SqlCommand("Select * from measurement where me_user=@id order by me_date DESC", conn);
comm.Parameters.AddWithValue("@id", this.uId);

daPomiar = new SqlDataAdapter();
daPomiar.SelectCommand = comm;
daPomiar.Fill(dsPomiar, "Pomiary");
dataGridView2.DataSource = dsPomiar;
dataGridView2.DataMember = "Pomiary";
 

Dodaje do tego

SqlCommandBuilder cmdBldr = new SqlCommandBuilder(daPomiar); 

Jednakże, gdy próbuję zaktualizowac dane za pomocą BindingNavigotor:

daPomiar.Update(dsPomiar, "Pomiary");

to czasem to działa a czasami wyskakuje mi error:

Dynamic SQL generation is not supported against multiple base tables.

Moje pytanie brzmi, dlaczego tak się dzieje. Pracuje na jednej tabelii co prawda z parametrem, więc moge użyć SqlCOmmandBuildera(chyba). No i błąd nie jest regularny - czasem się pojawi error a czasem to zadziała, dane zostaną zaktualizowane w tabeli.