C# - Problemi i rješenja izdvojena tema

poruka: 2.151
|
čitano: 704.448
|
moderatori: Lazarus Long, XXX-Man, vincimus
+/- sve poruke
ravni prikaz
starije poruke gore
13 godina
neaktivan
offline
Re: C# - Problemi i rješenja

Kreni od početka sa crtanjem u C#-u, evo neka how-to početna stranica.

http://msdn.microsoft.com/en-us/library/bb383872(v=vs.90).aspx

12 godina
neaktivan
offline
C# - Problemi i rješenja

Pozdrav,

 

Jeli moguće da dobijem neku vrijednost koja mi treba tačno za ovo:

 

var query = from p in proba.Nesto where p.jedan == jedan && p.dva == dva select p;

 

msm jeli moguće pošto se u ovoj tabeli nalazi 6 kolona, jeli moguće dobiti vrijenost u prvoj koloni, tj int vrijednost.

 

Hvala

 
0 0 hvala 0
17 godina
odjavljen
offline
Re: C# - Problemi i rješenja
YoeBoy kaže...

Pozdrav,

 

Jeli moguće da dobijem neku vrijednost koja mi treba tačno za ovo:

 

var query = from p in proba.Nesto where p.jedan == jedan && p.dva == dva select p;

 

msm jeli moguće pošto se u ovoj tabeli nalazi 6 kolona, jeli moguće dobiti vrijenost u prvoj koloni, tj int vrijednost.

 

Hvala

 

var rezultat= proba.Nesto.FirstOrDefault(p=> p.jedan == jedan && p.dva == dva).MojaIntKolona;

Freak Show Inc.
12 godina
neaktivan
offline
Re: C# - Problemi i rješenja

Hvala druže, funkcioniše ;)

12 godina
neaktivan
offline
Re: C# - Problemi i rješenja

Ako zelis da ti Button izgasi cijeli app :

 

Application.Current.Shutdown();

 

Ako zelis izgasit samo taj Window:

 

this.Close();

Gboduljak
Poruka je uređivana zadnji put pon 24.6.2013 13:11 (ShAdOw_GaBa).
17 godina
odjavljen
offline
Re: C# - Problemi i rješenja
YoeBoy kaže...

Hvala druže, funkcioniše ;)

 

Imaj na umu da ćeš dobiti exception ako ne postoji item koji zadovoljava uvjet u zagradi. Puno bolje bi bilo ovako

 

int rezultat = 0;var item= proba.Nesto.SingleOrDefault(p=> p.jedan == jedan && p.dva == dva);

If (item != null)

{

rezultat=item.MojaIntKolona;

}

Freak Show Inc.
12 godina
neaktivan
offline
Re: C# - Problemi i rješenja
royalhero kaže...
FireMan97 kaže...

Evo opet imam jedan problem,napravio sam GUI aplikaciju i kad stisnem veliki button EXIT aplikacija se ne ugasi.

 

 

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

 

namespace BasicApp

{

   public partial class Form1 : Form

   {

     public Form1()

     {

       InitializeComponent();

     }

     private void closeAction1_Click(object sender, EventArgs e)

     {

      Close();

     }

   }

}

 

this.Close();

 

Gboduljak
12 godina
neaktivan
offline
Re: C# - Problemi i rješenja
ShAdOw_GaBa kaže...
royalhero kaže...
FireMan97 kaže...

Evo opet imam jedan problem,napravio sam GUI aplikaciju i kad stisnem veliki button EXIT aplikacija se ne ugasi.

 

 

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

 

namespace BasicApp

{

   public partial class Form1 : Form

   {

     public Form1()

     {

       InitializeComponent();

     }

     private void closeAction1_Click(object sender, EventArgs e)

     {

      Close();

     }

   }

}

 

this.Close();

Ako zelis izgasit cijeli APP napisi -> Application.Current.Shutdown();

 

Ako zelis izgasit samo Window -> this.Close();

 

Gboduljak
16 godina
odjavljen
offline
Re: C# - Problemi i rješenja

Bolje Environment.Exit(0) jer se izbjegne ona slavna "This program might not have installed correctly".

http://nighthawk-software.blogspot.com/
13 godina
neaktivan
offline
C# - Problemi i rješenja

Nedavno sam se počeo baviti sa C# pa sad malo kemijam oko nekog programa.

 

Uspješno sam postavio MySql bazu podataka, te sad pišem program koji će u tu bazu upisivati podatke.

 

Problem mi se javlja kod upisa u bazu, polja koja sam u tablici stavio not null se upišu kada imam prazan textbox,

te mi je i sam upis u bazu prazan string.

 

Mogu to riješiti na jednostavan način da zabranim unos praznih polja, no zanima me može li se napraviti na način da mi SQL

baci grešku, baš kao što mi baca kod dva ista oiba (primary key).

 

conn = new MySqlConnection(cs);            conn.Open();

 

            MySqlCommand unosObveznika = new MySqlCommand();            unosObveznika.Connection = conn;            unosObveznika.CommandText = "INSERT INTO obveznik (ime, adresa, mjesto, oib, kontakt) VALUES (@nazivObveznika, @adresa, @mjesto, @oib, @kontakt)";                unosObveznika.Prepare();               
                unosObveznika.Parameters.AddWithValue("@nazivObveznika", nazivTextBox.Text);                unosObveznika.Parameters.AddWithValue("@adresa", adresaTextBox.Text);                unosObveznika.Parameters.AddWithValue("@mjesto", mjestoTextBox.Text);                unosObveznika.Parameters.AddWithValue("@oib", oibTextBox.Text);                unosObveznika.Parameters.AddWithValue("@kontakt", kontaktTextBox.Text);
            unosObveznika.ExecuteNonQuery();
                    nazivTextBox.Text = "";                    oibTextBox.Text = "";                    adresaTextBox.Text = "";                    mjestoTextBox.Text = "";                    kontaktTextBox.Text = "";
            conn.Close();

 

 
0 0 hvala 0
13 godina
neaktivan
offline
Re: C# - Problemi i rješenja

Moraš vršiti validaciju korisničkog inputa, dakle provjeravaš da li je to polje prazno, da li prekoračuje dužinu...

14 godina
neaktivan
offline
C# - Problemi i rješenja

Možeš napraviti stored proceduru na serveru pa joj preko parametara predati podatke. Sama procedura interno može baciti bilo kakvu grešku preko raise error-a, a kao rezultat vratiti i recordset ako treba.

Kada lajavci laju onda završe ovako: http://i471.photobucket.com/albums/rr77/toropreto/2012-07-0813_30_07.gif
Moj PC  
1 0 hvala 1
13 godina
neaktivan
offline
C# - Problemi i rješenja

Pozdrav, zna li netko način na koji mogu prikazati mjesec koji je označen na kalendaru.?

Ovo ↓↓ je moj kod(za sada), i zanima me što bi trebalo pisati umjesto "..."

public string mjesec;

private void monthCalendar1_DateChanged(object sender, DateRangeEventArgs e)
{
//mjesec = ...
label1.Text = mjesec;

}

Cilj: ako na "monthCalendar1" kliknem na datum 18.11.2013. umjesto "label1" trebalo bi pisati "11".

Ja sam onaj koji jesam.
Poruka je uređivana zadnji put ned 4.8.2013 20:24 (kuhta2).
Moj PC  
0 0 hvala 0
13 godina
neaktivan
offline
Re: C# - Problemi i rješenja
kuhta2 kaže...

Pozdrav, zna li netko način na koji mogu prikazati mjesec koji je označen na kalendaru.?

Ovo ↓↓ je moj kod(za sada), i zanima me što bi trebalo pisati umjesto "..."

public string mjesec;

private void monthCalendar1_DateChanged(object sender, DateRangeEventArgs e)
{
//mjesec = ...
label1.Text = mjesec;

}

Cilj: ako na "monthCalendar1" kliknem na datum 18.11.2013. umjesto "label1" trebalo bi pisati "11".

Mjesec dobavi preko
monthCalendar1.SelectionRange.Start.MonthVratit će ti int, tj. mjesec selektriranog datuma. Konvertuj ga u string i ispiši.

Poruka je uređivana zadnji put ned 4.8.2013 20:43 (royalhero).
12 godina
neaktivan
offline
Re: C# - Problemi i rješenja
skoosha kaže...
...

Uspješno sam postavio MySql bazu podataka, te sad pišem program koji će u tu bazu upisivati podatke.

 

Problem mi se javlja kod upisa u bazu, polja koja sam u tablici stavio not null se upišu kada imam prazan textbox,

te mi je i sam upis u bazu prazan string.

 

Mogu to riješiti na jednostavan način da zabranim unos praznih polja, no zanima me može li se napraviti na način da mi SQL

baci grešku, baš kao što mi baca kod dva ista oiba (primary key).

Ako koristiš MySQL 5.5 ili noviji ovakve stvari možeš riješiti triggerima (jedan za insert i jedan za update.), npr. zabrana inserta praznog OIB-a:

 

CREATE TRIGGER trg_obveznik_ins BEFORE INSERT ON obveznik
FOR EACH ROW
BEGIN
IF TRIM(new.oib) = '' THEN
SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'OIB ne može biti prazan';
END IF;
END

 

Poruka je uređivana zadnji put ned 4.8.2013 22:11 (Bobobo-bo Bo-bobo).
12 godina
neaktivan
offline
C# - Problemi i rješenja

Ovako, da ne otvaram novu temu:

 

Pravim jednostavan app u C# i WPF i imam problem sa SQL Server Bazom.

Naime nakon pozivanja metode :

Sporna metoda Sporna metoda

u bazu se nista ne upisuje.

 

Optimizam je nedostatak iskustva
Poruka je uređivana zadnji put čet 8.8.2013 17:02 (ShAdOw_GaBa).
Moj PC  
0 0 hvala 0
13 godina
neaktivan
offline
Re: C# - Problemi i rješenja

Dobivaš li nekakav exception i koja je vrijednost message varijable?

 

Kako u tabeli Bookmarks ide redoslijed polja?

12 godina
neaktivan
offline
Re: C# - Problemi i rješenja
royalhero kaže...

Dobivaš li nekakav exception i koja je vrijednost message varijable?

 

Kako u tabeli Bookmarks ide redoslijed polja?

Ne dobivam exeption,a vrijednost message varijable je Error.

Redoslijed polja:

Name, Url, Date

Optimizam je nedostatak iskustva
13 godina
neaktivan
offline
Re: C# - Problemi i rješenja

Vjerovatno i ne dođe do linije gdje se izvršava komanda, ali ne izbaciva exception jer "hvataš" samo SqlException, možda je neki drugi u pitanju. Prvo smanji try blok, u try stavi samo ono najkritičnije - izvršavanje komande, onda možeš loviti SqlException.

12 godina
neaktivan
offline
C# - Problemi i rješenja

Nakon neuspjelog pokusaj sa sql clientom, pokusao sam rijesiti problem sa linq to sql klasama (.dbml), ali problem jos nisam rijesio.

Naime nakon pozivanja metode:

Metoda Metoda
 Vrijedost varijable message = "Bookmark inserted",

 ali u bazi ne pise nista.

 

Pitam se može li biti problem do Visual Studia ili SQL Servera ili Baze ?

Ako netko ima rješenje, neka posta.

Program Program
dbo.Tablica dbo.Tablica
Sql dizajn Sql dizajn
Optimizam je nedostatak iskustva
Poruka je uređivana zadnji put pet 9.8.2013 12:02 (ShAdOw_GaBa).
Moj PC  
0 0 hvala 0
13 godina
neaktivan
offline
Re: C# - Problemi i rješenja

Zanimljivo. Kôd za dodavanje je ok, koliko vidim.

 

Probaj nešto ručno unijeti u bazu, pa pročitaj iz programa. Recimo unesi jedan bookmark ručno i onda napiši nešto tipa

var db = new DataClassesDataContext();

var bookmark = (from b in db.BookmarksTable where b.Id == 1 select b).SingleOrDefault();

if(bookmark != null)

{

    MessageBox.Show(bookmark.Name);

}

else

{

    MessageBox.Show("Bookmark is null");

}

 

I da, da li si postavio auto increment na primary key?

12 godina
neaktivan
offline
Re: C# - Problemi i rješenja
royalhero kaže...

Zanimljivo. Kôd za dodavanje je ok, koliko vidim.

 

Probaj nešto ručno unijeti u bazu, pa pročitaj iz programa. Recimo unesi jedan bookmark ručno i onda napiši nešto tipa

var db = new DataClassesDataContext();

var bookmark = (from b in db.BookmarksTable where b.Id == 1 select b).SingleOrDefault();

if(bookmark != null)

{

    MessageBox.Show(bookmark.Name);

}

else

{

    MessageBox.Show("Bookmark is null");

}

 

Misliš na IDENTITY

Optimizam je nedostatak iskustva
13 godina
neaktivan
offline
Re: C# - Problemi i rješenja

Da, kad kreiraš u bazi:

Id int identity(1, 1) primary key

12 godina
neaktivan
offline
Re: C# - Problemi i rješenja
royalhero kaže...

Da, kad kreiraš u bazi:

Id int identity(1, 1) primary key

Evo sad imam :

 P.S

 Popravio sam gore navedeni bug, ali i dalje ne mogu pisat u bazu iz programa. Ručno sam upisao jedan i čitanje iz baze radi.

Optimizam je nedostatak iskustva
Poruka je uređivana zadnji put sub 10.8.2013 9:51 (ShAdOw_GaBa).
13 godina
neaktivan
offline
Re: C# - Problemi i rješenja
ShAdOw_GaBa kaže...
 Popravio sam gore navedeni bug, ali i dalje ne mogu pisat u bazu iz programa. Ručno sam upisao jedan i čitanje iz baze radi.

Pa jel' ti baca exception ili jednostavno ništa ne upiše? Provjeri permisije nad tim folderom i mdf file-om.

 

Inače, nije mi jasno zašto bazu ne čuvaš u DATA folderu na SQL Serveru i onda umjesto putanje do baze, kažeš koji je inicijalno katalog, postaviš sigurnost...

12 godina
neaktivan
offline
Re: C# - Problemi i rješenja
royalhero kaže...
ShAdOw_GaBa kaže...
 Popravio sam gore navedeni bug, ali i dalje ne mogu pisat u bazu iz programa. Ručno sam upisao jedan i čitanje iz baze radi.

Pa jel' ti baca exception ili jednostavno ništa ne upiše? Provjeri permisije nad tim folderom i mdf file-om.

 

Inače, nije mi jasno zašto bazu ne čuvaš u DATA folderu na SQL Serveru i onda umjesto putanje do baze, kažeš koji je inicijalno katalog, postaviš sigurnost...

Ništa ne upiše, kako misliš permisije nad folderom (što bi trebalo podesit). 

Optimizam je nedostatak iskustva
13 godina
neaktivan
offline
Re: C# - Problemi i rješenja

Sad ne znam da li pri upisu u bazu treba write permisija, probaj je dodati (desni klik -> Properities -> Security -> Edit -> odabereš korisnika -> daš permisije).

 

Da li imaš razlog zašto bazu stavljaš u App_Data folder, a ne u defaultni SQL Server Data folder?

16 godina
odjavljen
offline
Re: C# - Problemi i rješenja

Zato jer izgleda da koristi SQL fajl kao bazu, ne server.

 

U tom slučaju SQLite je daleko bolji izbor.

http://nighthawk-software.blogspot.com/
13 godina
neaktivan
offline
Re: C# - Problemi i rješenja
Sum_of_all_fears kaže...

Zato jer izgleda da koristi SQL fajl kao bazu, ne server.

Pa to ga pitam, zašto koristi to, da li ima neki razlog.

12 godina
neaktivan
offline
Re: C# - Problemi i rješenja
royalhero kaže...
Sum_of_all_fears kaže...

Zato jer izgleda da koristi SQL fajl kao bazu, ne server.

Pa to ga pitam, zašto koristi to, da li ima neki razlog.

Nemam razlog i rijesio sam problem sa MySQL bazom.

 

Optimizam je nedostatak iskustva
Nova poruka
E-mail:
Lozinka:
 
vrh stranice