c# i SQL ( model bezpolaczeniowe z DataAdapter)

0

Witam, mam oto taki problemik.
Powiązałem mój program z baza danych . dodałem query INSERT . Gdy sprawdzam ile jest wierszy (COUNT) to pokazuje mi ( po wykonaniu INSERT ) ze dodało ,mało tego gdy ściągam dane poprzez fill() , i przedstawiam je w programie w DATAGRID .to również widać jak dodawane są poszczególne wiersze - wszystko śmiga .
Problem pojawia się gdy w Visual c# 2008 klikam na ta bazę danych i chce sobie zobaczyć jak to wyglada wewnątrz programu , wówczas dane powracają do stanu pierworodnego wpisanego w programie ( to jest 2 wiersze ) czy ktoś może wie o co chodzi ? tak ma byc :O ?

dodawanie wiersza :

pytaniaTableAdapter1.InsertQuery1(nr, pytanie, odpowiedz, kategoria);

znalazlem w MSDNN również coś typu :

bindingSource1.EndEdit();
try
{
this.Validate();
this.pytaniaTableAdapter1.Update(questionsDataSet1);

        }
        catch (System.Exception ex)
        { 
        
        
        }

jednak nie do końca to rozumiem .. np BindingSource dodałem z przymusu , a UPDATE-owanie tablica pusta nie zamienia mi właściwej tablicy :/.
Dodam również, że program sam wygenerował mi TableAdaptera...

Pomóżcie bo jestem w trakcie robienia projektu ...
Pozdrawiam

0

Jaka baza danych? Jak klikasz na nia Visualu, to pewnie bez serwera, na jednym pliku. Najwyrazniej na czas odpalenia programu plik jest kopiowany. Czyli masz jeden plik widoczny w Visualu, drugi (pewnie w katalogu bin\Debug albo Release) na ktorym dziala program - czyli 2 niezalezne bazy.

0

no zreczywiscie istnieja 2 bazy pierwsza tam gdzie wszystko , druga w katalogu bin/release hmmm.. jak to sie ma do dalszych poczynań z programem :P mozna jakos wytlumaczyc ... ? bo z Bazami danych to kompletny NEWBIE :P ... pozdrawiam i dzieki za info , czekam na kolejne :P

a baza danych to SQL compact edition database file (sdf)

a jescze taka sprawa ze skoro sa niezależne ... to czemu jak wejdę w kompilatorze na bazę danych , to ta z programu ,jakby zostaje wypełniona danymi standardowymi (tymi pierwotnie wpisanymi podczas jej tworzenia w c#) ??? :O pozdrawiam

żeby było śmieszniej ( i to nie dla mnie ! ) to odkryłem ze zarówno folder debug jak i release ... zawierają odrębne bazy danych sumie sa 3 :/ i o co chodzi :(

0

Pewnie, ze mozna. Stworzyles sobie baze, ktora nie wymaga serwera, znaczy sie potrzebujesz dla niej dllek i pliku z sama baza wlasnie. Visual domysla sie, ze ta baza, ktora stworzyles stanowi szablon, ktory to szablon bedzie pozniej wypelniany w programie. Jesli uruchamiasz aplikacje z poziomu Visuala, to ten zaklada, ze chcesz ja testowac, wiec kopiuje Ci pusty szablon, zebys zaczynal z tego samego poziomu zawsze (znaczy nadpisuje to co juz tam zapisales). Jesli odpalisz sobie aplikacje recznie, z poziomu bin/release, to dane powinny byc widoczne, bo Visual jeszcze nie zdarzyl ich nadpisac.

A te pierwotnie wpisane podczas tworzenia sa, bo zapewne ich wpisywanie odbywa sie w kodzie w trakcie uruchamiania Twojej aplikacji - sprawdz np. pliki Designer.cs.

Do tego obydwa foldery maja swoje kopie, bo odpalales w obydwu konfiguracjach.

0

teraz mam następujący problem ... chce zwrócić jedna kolumnę z bazy z nazwami rożnych kategorii:

SELECT DISTINCT kat
FROM pytania
ORDER BY kat ASC

problem jest taki ze w auto generatorze zapytań do bazy (w c#) domyślny typ zwracany to typ całej tabeli ( a nie tabela z jedna kolumna ) , a w mojej domyślnej tabeli m.in. mam pola które nie mogą być NULL ,
jak sprawić by wygenerowane FILL() i GETDATA() zwracały (pobierały) tablice z jedna kolumną ???

Pozdrawiam


OK JUZ LOOZ
thx to Johny Bravo

c# bezczelnie generowal kod w ktorym nalezalo wprowadzic kilka zmian

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