[ Zevs85 @ 31.08.2006. 00:32 ] @
Pozdrav

Da li bi neko mogao da me uputi na primere vezane za komunikaciju C# sa sql ili mysql bazom, znaci povezivanje upiti, upis...
Takodje, obzirom da sam se jako skoro pocao baviti c# imam jos jedan problem, ne znam da napravim dinamicku listu podataka. Radio sam to u c-u i c++-u ali ovde sam se malo pogubio. Bilo bi dobro ako bi mi neko rekao i neki koristan link za to ili bar da me navede osnovne razlike u pisanju takvih klasa u c++ i c#.

Hvala...
[ havramm @ 31.08.2006. 23:31 ] @
Database connection strings
[ Zevs85 @ 01.09.2006. 02:27 ] @
Super, ovo mi je znacilo...
Mada sad imam drugi problem :), mogu da iscitam sve iz baze u dataset i da prikazem zeljenu tabelu. Ali kad pokusam da pisem izmena se izvrsi samo u dataset-u, ne znam kako da je upisem nazad u bazu. Znaci da mi taj podatak bude dostupan po restartu aplikacije.

Hvala...

P.S. Koristim SQL (ako je to bitno)
[ VerbatimBOT @ 01.09.2006. 08:41 ] @
Primeri svih konekcionih stringova: http://www.connectionstrings.com/
[ aleksandarpopov @ 01.09.2006. 09:14 ] @
Treba da pozoves i
dataset1.Update i dataset1.AcceptChanges metode pogledaj malo help.
Poz
[ Prokleta_Nedelja @ 01.09.2006. 09:31 ] @
pogledaj malo i objekt SqlCommand

na primjer, mysql mozes da azuriras sa setom komandi ovako

Dim Veza as new MySQLConnection ("server=localhost;database=neka_baza;uid=neki_korisnik;pwd=neka_sifra;")

Dim Komanda as new MySQLCommand ("INSERT INTO neka_tabela(id,ime,prezime) values ("1","ognjen","pejanovic")


Try
Veza.Open
Komanda.ExecuteNonQuery
Veza.Close
Catch greska as MySQLException
msgbox greska.message
End Try

Naravno ovo je pisano u VB.NET ali nije neka razlika u kodu od C#

Zaboravih najvaznije, za sve ovo sa MySQL bazom moras da imas i konektore koje mozes skinuti i instalirati sa sajta www.mysql.com

i naravno moras importovati

Imports MySQL.Data.MySQLClient
[ Zevs85 @ 01.09.2006. 21:02 ] @
Code:
        private void button3_Click(object sender, EventArgs e)
        {
            string connstring = "Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\zeljko.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";
            SqlConnection conn = new SqlConnection(connstring);
            conn.Open();
            SqlCommand command = new SqlCommand();
            command.Connection = conn;
            command.CommandText = "update t1 set id = '5', ime = 'zevs' where ime = 'Zeljko'";
            command.ExecuteNonQuery();
            Application.DoEvents();
            conn.Close();
        }


ne razumem sta nije dobro... Jednostavno napravi samo prividnu zamenu, znaci samo u dataset-u...

Citat:
Treba da pozoves i
dataset1.Update i dataset1.AcceptChanges metode pogledaj malo help.
Poz

dataset.Update = kod mene ne postoji.... Mozda pravi problem sto koristim sql express? Gledao sam help i jos vise sam se zbunio...
[ Zevs85 @ 01.09.2006. 22:55 ] @
Ovo poslednje sto sam pitao da sam sebi odgovorim :)

prvo instalirao sam
Citat:
SQL Server 2005 Developer Edition DVD

zanimljiv disk 2.6GB sve zivo vezano za sql.

Dalje onaj prethodni kod sad izgleda ovako:
Code:
        private void button3_Click(object sender, EventArgs e)
        {
            string connstring = "Data Source=icefox;" +
            "Initial Catalog=test;" +
            "Integrated Security=SSPI;";
            SqlConnection conn = new SqlConnection(connstring);
            conn.Open();
            SqlCommand command = new SqlCommand();
            command.Connection = conn;
            command.CommandText = "update t1 set id = '5', ime = 'zevs' where ime = 'Zeljko'";
            command.ExecuteNonQuery();
            conn.Close();
        }
[ aleksandarpopov @ 02.09.2006. 09:39 ] @
Ovo ti nije u datasetu, ovo ti je direktno u bazi.
[ Zevs85 @ 02.09.2006. 14:02 ] @
Citat:
aleksandarpopov: Ovo ti nije u datasetu, ovo ti je direktno u bazi.

Znam... Nisam skontao kako drugacije...
[ Zevs85 @ 04.09.2006. 13:28 ] @
Citao sam malo ovoh dana i jedini nacin kopiranja dataset u bazu na koji sam naleteo svodio se na sql transaction. To mi u ovom trenutku nije bas toliko blizu. Zato molim nekog da mi kaze kako to da uradim na drugi nacin...

Hvala
[ Zevs85 @ 05.09.2006. 14:43 ] @
Nije valjda da niko nece da odgovori...?!