DataSet designer nie tworzy komendy Update

0

Baza danych to najnowszy Oracle Express, środowisko to C# klikany w VS2012.

Początkowo komenda Update tworzyłą się bez problemów, teraz nawet przy nowym projekcie wywala error:


Data Source Configuration Wizard

Failed to add relation(s).

Value cannot be null.

Parameter name: key

I komenda Update jest pusta.

Stowrzyłem testową tabele z trzema kolumnami: number jako primary key, i dwa razy varchar żeby było co edytować.
Efekt taki sam, brak komendy Update.

Najwredniejsze jest że nawet dla tabeli dla której wcześniej wszystko generowało się poprawnie teraz występuje ten error.

Różne wyniki z Gogula twierdzą że jest to spowodowane brakiem Primary keya, który mam ustawiony, a ręczne ustawianie komendy zabije idee wyklikania durnej aplikacji do edytowania bezsensownej tabelki - równie dobrze mógłbym klepnąć kod ręcznie i zajmie mniej czasu. >.<

Tak więc: czy ktoś wie dlaczego coś co powinno działać przestało działać?

0

Najczęściej na Tym forum czytałem poradę, "skasuj folder Debug". Ponoć pomaga.

0

Nah. Już rozgryzłem problem i jak najbardziej rozumiem dlaczego nigdzie nie było rozwiązania.
Problem okazał się czysto debilny.

Z jakiegoś powodu miałem dostępne dwa sterowniki do Oracla:
Microsoft OleDB Provider for Oracle (Provider=MSDAORA) - wszystko działa
oraz
Oracle Provider for OleDB (Provider=OraOLEDB) - chrzani wszytko plując się o relacje nawet jak ich nie ma i w wyniku tego nie tworzy Select'a.

Początkowo używałem MSDAORA bo tego drugiego nawet nie zauważyłem na liście o ile tam wtedy był, i wszystko działało, parę dni projektu nie dotykałem i przy tworzeniu kolejnego projekto szukałem czegos z Oracle w nazwie i wybrałem ten drugi nawet nie zauważając że są dwa.

Problem "rozwiązałem" gdy ustawiałem inną maszynę, Visual 2012, Oracle, provider Oracla pod .NET i nagle nie wiem co robić bo tego OraOLEDB nie było, chwilę zajęło zanim zauważełem MSDAORA, szybkie sprawdzenie connection stringów, prosty test i zdradziecki OraOLEDB został wykryty.

Nie wiem skąd mi się wziął ten ORAOLEDB ale przy poprawnym instalowaniu całego softu się nawet nie pojawia.

Tak więc:
OraOLEDB = zło.
MSDAORA = zbawienie.

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