Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

nece da mi radi INSERT u c#

[es] :: .NET :: .NET Desktop razvoj :: nece da mi radi INSERT u c#

[ Pregleda: 3695 | Odgovora: 12 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

ghost2k3
Lat45.2508; Lon19.3919

Član broj: 25133
Poruke: 691
82.208.195.*

Jabber: ghost2k3
Sajt: www.zombo.com


+8 Profil

icon nece da mi radi INSERT u c#01.09.2007. u 17:48 - pre 202 meseci
Evo ovako napisao sam sledeci kod u c#:
Code:

string source = "Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\nekabaza.mdf;Integrated" +
            " Security=True;Connect Timeout=30;User Instance=True";
string sql_insert = "INSERT INTO polje1 (naziv) VALUES ('blablabla')";
SqlConnection conn = new SqlConnection(source);
conn.Open();
SqlCommand insertcmd = new SqlCommand(sql_insert, conn);
insertcmd.ExecuteNonQuery();
conn.Close();

I nece da radi.
insertcmd.ExecuteNonQuery(); mi vrati (int) 1, sto znaci da je jedan row dodat, ali nije. Nema ga u bazi.
Jel treba jos nesto da dodam ili ...?
 
Odgovor na temu

bjevta
Bratislav Jevtic
http://www.tojesoft.co.rs
Beograd

Član broj: 5216
Poruke: 367
*.dynamic.sbb.co.yu.

Sajt: www.tojesoft.co.rs


+5 Profil

icon Re: nece da mi radi INSERT u c#01.09.2007. u 21:06 - pre 202 meseci
Obriši ono "User Instance = True" i probaj da sve uglaviš u transakciju:
Code:

            SqlCommand insertcmd = new SqlCommand(sql_insert, conn);
            SqlTransaction transaction = null;
            try
            {
                transaction = conn.BeginTransaction();
                insertcmd.Transaction = transaction;
                insertcmd.ExecuteNonQuery();
                transaction.Commit();
            }
            catch(Exception ex)
            {
                transaction.Rollback();
            }

Breakpoint na rollback pa, ako ima greške, videće se
Acta, non verba!
 
Odgovor na temu

MarkoBalkan

Član broj: 141124
Poruke: 1624
*.adsl.net.t-com.hr.



+19 Profil

icon Re: nece da mi radi INSERT u c#01.09.2007. u 21:58 - pre 202 meseci
imas gresku kod sql-a.

"Insert into tablica(Id,Ime,Prezime)" & "Values(1,Marko,Ta)"
 
Odgovor na temu

Shevchenko
Nikola Vasiljevski

Član broj: 37756
Poruke: 218
212.200.70.*

Sajt: www.vasiljevski.com


+2 Profil

icon Re: nece da mi radi INSERT u c#02.09.2007. u 01:07 - pre 202 meseci
Pogledaj da li ti je ukljucena opcija da kopira bazu u bin pri kompajliranju :)
Mozda on ubaci dobro, ali ti kada pogledas bazu nema nista :)
A i kao sto rece MarkoBalkan, SQl ti ne valja ;)
Shoot for the moon. Even if you miss, you'll land among the stars.
Les Brown
 
Odgovor na temu

ghost2k3
Lat45.2508; Lon19.3919

Član broj: 25133
Poruke: 691
82.208.195.*

Jabber: ghost2k3
Sajt: www.zombo.com


+8 Profil

icon Re: nece da mi radi INSERT u c#02.09.2007. u 08:49 - pre 202 meseci
Nisam siguran na kakvu gresku mislite?
Sta ovde "INSERT INTO tabla1 (naziv_polja) VALUES ('blablabla')" ne valja?
polje1 sam gore stavio za ime tabele, pa vas je mozda to zbunilo ili mislite na nesto drugo?
 
Odgovor na temu

MarkoBalkan

Član broj: 141124
Poruke: 1624
*.adsl.net.t-com.hr.



+19 Profil

icon Re: nece da mi radi INSERT u c#02.09.2007. u 09:03 - pre 202 meseci
Citat:
ghost2k3: Nisam siguran na kakvu gresku mislite?
Sta ovde "INSERT INTO tabla1 (naziv_polja) VALUES ('blablabla')" ne valja?
polje1 sam gore stavio za ime tabele, pa vas je mozda to zbunilo ili mislite na nesto drugo?


napisao sam ti.
pogledaj dvostruke navodnike kod " & "Values
 
Odgovor na temu

ghost2k3
Lat45.2508; Lon19.3919

Član broj: 25133
Poruke: 691
82.208.195.*

Jabber: ghost2k3
Sajt: www.zombo.com


+8 Profil

icon Re: nece da mi radi INSERT u c#02.09.2007. u 09:03 - pre 202 meseci
Stavio sam ono sa transakcijom i isao korak po korak sve odradi, samo sto u bazi nema nista!?
Inace kada obrise User Instance=true, nece da radi.
Gde da vidim da li kopira bazu u bin prilikom kompajliranja?
 
Odgovor na temu

ghost2k3
Lat45.2508; Lon19.3919

Član broj: 25133
Poruke: 691
82.208.195.*

Jabber: ghost2k3
Sajt: www.zombo.com


+8 Profil

icon Re: nece da mi radi INSERT u c#02.09.2007. u 09:11 - pre 202 meseci
INSERT INTO "table_name" ("column1", "column2", ...)
VALUES ("value1", "value2", ...)

ovo je sintaksa INSERT-a, a ovo je zvanican primer:

INSERT INTO Store_Information (store_name, Sales, Date)
VALUES ('Los Angeles', 900, 'Jan-10-1999')

Po cemu se sad moj INSERT razilkuje?

INSERT INTO table1(polje1) VALUES('blabla')
 
Odgovor na temu

ghost2k3
Lat45.2508; Lon19.3919

Član broj: 25133
Poruke: 691
82.208.195.*

Jabber: ghost2k3
Sajt: www.zombo.com


+8 Profil

icon Re: nece da mi radi INSERT u c#02.09.2007. u 09:17 - pre 202 meseci
Da napomenem da sam to isto radio i sa Access-om i sve je sljakalo odlicno. Onda sam se prebacio na sql2005 sto sam dobio uz visual studio 2005 express i select radi odlicno, medjutim, insert ne radi.
 
Odgovor na temu

ghost2k3
Lat45.2508; Lon19.3919

Član broj: 25133
Poruke: 691
82.208.195.*

Jabber: ghost2k3
Sajt: www.zombo.com


+8 Profil

icon Re: nece da mi radi INSERT u c#02.09.2007. u 11:06 - pre 202 meseci
Prebacio sam se ponovo na access i sve radi:
Code:

string source = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\cs\baza.mdb";
string sql_insert = "INSERT INTO table(naziv) VALUES('"+textBox1.Text+"');
OleDbConnection conn = new OleDbConnection(source);
conn.Open();
OleDbCommand insertcmd = new OleDbCommand(sql_insert, conn);
insertcmd.ExecuteNonQuery();
conn.Close();


Ne znam koji moj nece da radi sa sql serverom?!
 
Odgovor na temu

Shevchenko
Nikola Vasiljevski

Član broj: 37756
Poruke: 218
212.200.70.*

Sajt: www.vasiljevski.com


+2 Profil

icon Re: nece da mi radi INSERT u c#02.09.2007. u 15:54 - pre 202 meseci
Probaj sledece, da odmah nakon inserta ispises sadrzaj baze pomocu Select-a.
Jer posto ti ExecuteNonQuery vraca 1 znaci da je jedan red unet :) Samo pitanje je u koju bazu :)
U bin folderu pogledaj da li ti je prilikom kompajliranja kopirao bazu, i pogledaj da li je u njoj izvrsena promena (najverovatnije da jeste) :)
Pogledaj propertise baze, koja se nalazi u Data Folderu, i postavi oprciju Copy to Output Directory postavi na "Copy if Newer"
Shoot for the moon. Even if you miss, you'll land among the stars.
Les Brown
 
Odgovor na temu

ghost2k3
Lat45.2508; Lon19.3919

Član broj: 25133
Poruke: 691
82.208.195.*

Jabber: ghost2k3
Sajt: www.zombo.com


+8 Profil

icon Re: nece da mi radi INSERT u c#02.09.2007. u 17:46 - pre 202 meseci
U medjuvremenu sam podesio da ne kopira bazu, odnosno "Copy If Newer".
Ne moze probao sam to sa SELECT. U stvari ja ubacujem neke stvari u bazu koje su odmah potom vidljive u combo boxu, tako sam inace i video da se nista ne ubacuje, jer se nije pojavljivalo posle unosa u comboboxu.
Ni jednoj bazi ne mogu da nadjem to sto sam ubacio.
Da ExecuteNonQuery mi vraca 1, ali gde on upise i da li zaista upise, nemam pojma.
Otvorio sam sve moguce baze koje postoje, odnosno jednu te istu na raznim mestima, ali nigde nema dodatog dela.
Inace imam jos jedno pitanje.
Pokrenuo sam SQL Server Management Studio Express, inace i da bi napravio bazu, a i da bi proverio ima li sta u bazi.
Medjutim posle toga, cak ni kada sam ga ugasio, nisam mogao da pristupim bazi iz C#?!
Tek kada sam restartovao racunar sam mogao. Nemogu nikako uporedo da koristim da dva programa, iskreno receno ni ne treba mi da ih koristim uporedo, ali me nerviralo sto sam par puta restartovao racunar bez potrebe.
Mislim da cu da zamenim par redova i to sve odradim u access bazi.
 
Odgovor na temu

ghost2k3
Lat45.2508; Lon19.3919

Član broj: 25133
Poruke: 691
82.208.195.*

Jabber: ghost2k3
Sajt: www.zombo.com


+8 Profil

icon Re: nece da mi radi INSERT u c#04.09.2007. u 08:15 - pre 202 meseci
Resio sam problem.
Connestion string nije valjao, iako je select radio.
SQL je sasvim u redu, odnosno radi sa njim.
 
Odgovor na temu

[es] :: .NET :: .NET Desktop razvoj :: nece da mi radi INSERT u c#

[ Pregleda: 3695 | Odgovora: 12 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.