Witam,
chciałbym wyciągnąć ilość elementów w kolumnie p_id, która jest primary keyem, i tą wartość wrzucić do 2 pozostałych kolumn, które mają byc kluczami potrzebnymi do JOIN'ów :) Problem polega na tym, że zwracana wartośc wynosi - 1. Czytałem na forach, ze niektórzy maja również ten problem i rozwiązaniem jest wcześniejsze ustawienie MaxLength kolumny na jakąś wartość np. 20. Jednak gdy próbuję ją ustawić wyskakuje komunikat:

Element MaxLength jest stosowany jedynie dla typu danych string. Nie można ustawić właściwości MaxLenght elementu Column 'p_id' jako liczby nieujemnej.

Czy to jest rozwiązanie problemu? Jeśli tak to na czym polega błąd?
Kod poniżej :

 int zmienna;
            SqlCeDataAdapter drugidataset = new SqlCeDataAdapter("Select p_id, p_aID, p_sID from pracownik", conn);
            //DataSet sett = new DataSet();
            //drugidataset.Fill(sett, "pracownik");

            DataTable table = new DataTable();
            
            drugidataset.Fill(table);
            table.Columns[0].MaxLength = 100;
            drugidataset.FillSchema(table, SchemaType.Source);
            zmienna = table.Columns[0].MaxLength;
 
            string komenda = @"Update pracownik set p_aID = '" + zmienna + "' ";
            string komenda2 = @"Update pracownik set p_sID = '" + zmienna + "' ";
            SqlCeCommand komendaa = new SqlCeCommand(komenda, conn);
            SqlCeCommand komendaa2 = new SqlCeCommand(komenda2, conn);
            komendaa.ExecuteNonQuery();
            komendaa2.ExecuteNonQuery();

Proszę o pomoc.
Pozdrawiam Nieznasz

dodanie znacznika <quote> oraz poprawienie tematu wątku - fp