[ mish_ns @ 01.03.2010. 18:52 ] @
Pozdrav svima!!!!

Prvo, interesuje me sa kojom bazom podataka "najbolje" radi C#. Da li je to Access, mySQL, MSSQL itd.?
Drugo, čisto iz radoznalosti, a i da bih vežbao SQL i C# hteo sam napraviti katalog mp3 pesama.
Naravno, ako ima neko raspoložen, pa da korak po korak prolazimo kroz zadatak.

Ukratko:
1. jedna aplikacija koja bi punila bazu podataka sa imenima mp3 pesama,
2. druga aplikacija u kojoj bi se video recimo ListBox1 sa listom pesama, ListBox2 sa odabranim pesmama i poljem za pretragu pesama.
3. kada se klikne na neku pesmu u ListBox1 dva puta da se ta pesma ubaci u ListBox2.
4. kada se ukuca naziv pesme/izvođača u polje za pretragu klikom na dugme "traži" da se prolazi kroz bazu i u slučaju da se pronađe pesma/e ili izvođač/i ona se ubacuje u ListBox1....

Nadam se da sam bar približno objasnio...
E sad ne tražim rešenje nego dobrovoljce koji su zainteresovani da mi pomognu oko ovoga...

HVALA....
[ w3bl0rd @ 01.03.2010. 19:44 ] @
a što ne bi to sve napravio s jednom aplikacijom?
ja bi uzeo SQL lite bazu, podesio sve, napravio 2-3 forme
za dodavanje foldera, za pretragu, ne znam neke dodatne opcije il nešt...
to i nije nešt komplicirano
[ mish_ns @ 01.03.2010. 19:51 ] @
Pa ok...zato sam i hteo sa nekim da se konsultujem pa da polako krenemo u pohod :)
Znači SQL lite za početak da se podesi...i onda da krenemo sa formama.
E sad kako da automatski napunim bazu sa imenima pesama??? Da li je dobro rešenje napraviti "browse..." dugme odabrati folder sa muzikom i iz imena fajla izbaciti .mp3???
[ AMD guy @ 01.03.2010. 19:52 ] @
Ima dosta ADO.NET tutoriala na netu samo malo procesljaj okolo.

SQL Lite ili SQL Express sa Management Studiom.

http://www.csharp-station.com/Tutorials/AdoDotNet/Lesson01.aspx
[ icobh @ 01.03.2010. 19:58 ] @
Pogledaj ovdje: http://sqlite.phxsoftware.com/
To je kompletan SQLite adapter za .NET, a što je najljepše od svega je to da je 100% .NET komponenta, a opet, ono što su u MS uspjeli napraviti, a ni sami ne znaju kako, je to da se može miješati managed i unmanaged kôd, tako da ovaj adapter je samo jedan .NET dll, ali unutrašnjost mu je posve pisana u unmanaged C++-u tako da brzina je stvarno extra i za zahtjevnije zadatke/projekte...
[ mish_ns @ 01.03.2010. 20:51 ] @
Citat:
w3bl0rd
ja bi uzeo SQL lite bazu, podesio sve ...


Ok nek bude SQLite baza...e sad skinuo sam ona četiri fajla u sekciji "Precompiled Binaries For Windows" sa
www.sqlite.org/download.html
i skinuo sam neki GUI sa
http://sourceforge.net/project/showfiles.php?group_id=87946

Spomenuo si podešavanje...da li treba samo da otpakujem zip fajlove u C:\WINDOWS\system32 ?
Što se tiče provider-a skinuo sam ovaj koji je naveo Igor...
[ icobh @ 01.03.2010. 20:53 ] @
Sa tim native SQLite komponentama treba ti štošta da bi sve radilo super u .NET, zato skini ovo što sam ti ja predložio...
[ mish_ns @ 01.03.2010. 21:02 ] @
Ok...skinuo i instalirao :)
E sad mi treba vaš predlog kako da krenem sa izradom???

Ako bi neko mogao opširnije da mi objasni prvi korak, pa da ja to uradim...onda drugi i tako dalje...
Nadam se da ćete imati strpljenja...potrudiću se što više sam da odradim...


[ AMD guy @ 01.03.2010. 21:12 ] @
Ja sam ti vec pomenuo ADO.net
http://www.csharp-station.com/Tutorials/AdoDotNet/Lesson01.aspx
[ icobh @ 01.03.2010. 21:31 ] @
Može pomoći: http://sqlite.phxsoftware.com/sqlite.wmv
[ mish_ns @ 01.03.2010. 22:07 ] @
Ok...pročitaću ovo što je Miroslav rekao i pogledati Igorov video pa se čujemo...
Hvala
[ mish_ns @ 02.03.2010. 12:59 ] @
Pozdrav!!! Pogledao sam video i pročitao tutorijal...

Napravio sam glavnu formu sa menijem, i dva ListBox-a. U meniju imam opciju za osvežavanje baze pesama.
Kada kliknem na nju otvara se nova forma gde imam dugme za pretraživanje i klikom na njega se otvara FolderBrowser.
Kada se pronađe folder sa mp3 pesmama popunjava se TextBox sa putanjom do traženog direktorijuma.
I klikom na dugme "osveži" bih trebao popuniti bazu sa pesmama (filename) a ujednoi listbox iz glavne forme...
Okačio sam slike dole, da bi bilo jasnije...

E sad ne znam na koji način da vršim pretragu po filename-u i da ubacujem u bazu i u ListBox????
Da li koristim DirectoryInfo ili...
[ AMD guy @ 02.03.2010. 13:02 ] @
Jel si sve procitao od ADO.net tutoriala?

Ako radis za bazom, trebalo bi da poznajes T-SQL naredbe i po mogucnosti stored procedure.
[ mish_ns @ 02.03.2010. 13:03 ] @
Pročitao sam...
To mi je prilično jasno i dobar je tutorijal, ali ne znam kako da vršim pretragu nekog direktorijuma po filename-u...
Ono što bih voleo da uradim:
Npr. kada se pronađe pesma znači po filename-u u zadatom direktorijumu, da vršim insert u bazu i u ListBox ujedno...
E sad problem mi je pretraga??? Ako me razumeš...

[Ovu poruku je menjao mish_ns dana 02.03.2010. u 14:13 GMT+1]
[ AMD guy @ 02.03.2010. 13:07 ] @
Sta koristis za bazu?
[ mish_ns @ 02.03.2010. 13:14 ] @
Koristim SQLite3...
PS. pogledaj prethodni moj post...
[ AMD guy @ 02.03.2010. 13:25 ] @
Jel ti hoces katalog pesama da pravis?
Mp3 fajlove ne znam kako da ubacim u bazi, ne znam da li je to uopste moguce.

Ime fajla moze, a sam fajl ne znam.
[ mish_ns @ 02.03.2010. 13:29 ] @
Da, da katalog...Znači u bazu bih ubacivao naziv pesme, filename, a ne mp3...
Znači ovako nešto:
Izvodjač - 2009- Pesma
Izvođač2 - Pesma2
Izvođač - 01 - Pesma3
itd...
[ AMD guy @ 02.03.2010. 13:34 ] @
http://www.w3schools.com/SQL/sql_insert.asp

sql Insert naredba

http://www.w3schools.com/SQL/sql_update.asp

sql update naredba

http://www.w3schools.com/SQL/sql_delete.asp

sql delete naredba

http://www.w3schools.com/SQL/sql_select.asp

sql select naredba

I jos puno toga na tom sajtu.

http://www.amazon.com/Beginnin...-Hammer-Pedersen/dp/1861006098
Ovu knjigu ja imam, probaj da nadjes negde na netu.
[ mish_ns @ 02.03.2010. 13:57 ] @
Našao sam knjigu Beginning C# 2008 Databases slični su autori, pa kad nađem otprilike šta mi treba javljam se.

[ mish_ns @ 02.03.2010. 22:52 ] @
Evo do sad sam uspeo da napravim forme, i popunim bazu sa pesmama (sortirano po imenima).
E sad me zanima nešto u vezi popunjavanja ListBox-a podacima iz baze...
Koja je najbolja praksa kod popunjavanja ListBoxa, comboBoxa i sl. podacima iz baze???
Tj. zanima me šta se koristi, da li se čita jedno po jedno polje i upisuje u listu ili...
[ AMD guy @ 03.03.2010. 08:31 ] @
Zavisi od uslova koji ti postavis u Select upitu, to sto selektujes to ce se i prikazati.
Evo ti primer
http://www.java2s.com/Code/CSh...ldatafromDatabasetoListBox.htm
[ mish_ns @ 03.03.2010. 10:40 ] @
Pokušaću kako si rekao...deluje mi dobro...Pitao sam sa stanovišta brzine izvršavanja šta je najbolje...
Inače u tabeli imam samo jenu kolonu "naziv" i tu je pun naziv pesme, i izvođač i naziv pesme...
[ AMD guy @ 03.03.2010. 11:00 ] @
Objekat DataReader, kao sto mu ime kaze, cita sve zapise u bazi i obezbedjuje brz, nebaferisan pristup bazi samo za citanje. Pored toga, DataReader posmatra dolazni tok podataka kao kolekciju tako da u petlji prolazi kroz podatke i ucitava ih jedan po jedan red kao sto bi to mozda mogli preko niza i na taj nacin smanjuje opterecenje sto dovodi do poboljsanja preformansi aplikacije.
[ mish_ns @ 03.03.2010. 11:27 ] @
Hvala na odgovoru...uspeo sam preko DataReader-a. Tačnije ovako:

http://www.java2s.com/Tutorial/CSharp/0560__ADO.Net/FillListBoxwithdatafromaDataReader.htm

Kad pokrenem program popunjava se Listbox podacima iz baze i to veoma brzo...
E sad bih hteo da kad dva puta kliknem na neki item u ListBox-u jedan, da se taj item ubaci u drugi(donji) ListBox2...
Malo ću da proguglam :) pa da vidimo hoće biti nešto...

[ AMD guy @ 03.03.2010. 11:35 ] @
Ako te bas interesuje brzina pogledaj ovo
A Speed Freak's Guide to Retrieving Data in ADO.NET
[ mish_ns @ 03.03.2010. 17:24 ] @
DataReader ubedljivo najbrži...

Sad mi nešto palo na pamet :)
Ako odaberem za Target Framework: 3.5 .NET, da li će ta aplikacija raditi i na računarima koji imaju .NET starije verzije???
[ AMD guy @ 03.03.2010. 17:43 ] @
Da, programi razvijani pod .NET 3.5 nece raditi ako na kompjuteru nema .NET 3.5
Ako si zavrsio, postavi ovde, bas me interesuje kako si radio.

Datareader nije jedini nacin. Postoji i DataSet
Evo ti jednostavan primer
http://www.java2s.com/Code/CSh...DO.net/ReaddatafromDataSet.htm

I poredjenje DataSet-a i DataReader-a
http://msdn.microsoft.com/en-us/magazine/cc188717.aspx

[Ovu poruku je menjao AMD guy dana 03.03.2010. u 19:03 GMT+1]
[ mish_ns @ 03.03.2010. 18:34 ] @
Evo koda koji popunjava ListBox:

Code:

private void PopuniListu()
{
            InitializeComponent();
            string conStr = "data source=mp3katalog";
            SQLiteConnection conn = new SQLiteConnection(conStr);
            SQLiteCommand addToList = new SQLiteCommand();

            using (conn)
            {
                  conn.Open();
                  string commandString = "SELECT naziv FROM katalog";
                  dodaj.Connection = conn;
                  dodaj.CommandText = commandString;

                  using (SQLiteDataReader dr = dodaj.ExecuteReader())
                  {
                      while (dr.Read())
                      {
                          object nazivPesme = dr["naziv"];
                          lbSpisak.Items.Add(nazivPesme.ToString());
                      }
                  }
            }
}


Nadam se da je dobro :)
[ AMD guy @ 03.03.2010. 19:03 ] @
Dobro je.
[ mish_ns @ 03.03.2010. 20:48 ] @
Odlično..AMD hvala na strpljenu :)

Došao sam do sledećeg problema...proširio sam aplikaciju dodavši u meni opciju koja otvara novu formu.
Iz te nove forme trebao bi se poslati mail na moju adresu...pokušavao sam da uradim na osnovu ovoga :

http://www.youtube.com/watch?v=hUTQsmSGC3w.

E sad ne znam kako da prepravim, da korisnik ukuca u formi svoju mail adresu i šalje na moj mail...
Ima li neko ideju???





[ AMD guy @ 03.03.2010. 20:54 ] @
Evo sto sam ja nasao
http://www.dreamincode.net/forums/index.php?showtopic=57355

Probaj jel valja.
[ mish_ns @ 03.03.2010. 21:27 ] @
Izgleda da ovo nije jednostavno...Traži se puno podataka od pošiljaoca :(
Pogledaj ovo ako imaš vremena:
http://www.elitesecurity.org/t211679-0-Primanje-maila-pomocu C#
možda ti da neku ideju...
[ mish_ns @ 03.03.2010. 21:58 ] @
Koliko vidim problem pretdstavlja smtp, tj. host i port...
Da li postoji neki način da se pribave ti podaci kada korisnik ukuca svoju mail adresu i lozinku???
Ili postoji neki treći lakši način...
[ AMD guy @ 04.03.2010. 08:38 ] @
Probacu da nadjem nesto, cim nadjem javljam se.
[ mish_ns @ 04.03.2010. 11:40 ] @
Pozdrav opet...

Imam još pitanja, mislim da su laka za iskusnije kolege...

Ako stavim za TextBox da je read-only, disabled, locked da li mogu da menjam boju slova.

Kada probam sa izmenom u properties prozoru ništa ne dobijam, polje je sivo kao i slova u njemu...
a) Nalazio sam rešenja da disable-ujem textbox i da preko njega stavim labelu , pa da prikazujem Text te labele...
b) Drugo rešenje se odnosi na crtanje pravougaonika pa unutar njega opet stavim labelu da bih dobio neki sličan efekat...
b1) e sad i ovde sam našao nešto tipa: http://www.ehow.com/how_5175027_draw-polygon-microsoft-visual-sharp.html ili

Koje je najbolje rešenje za ovakve probleme...



[ w3bl0rd @ 04.03.2010. 12:03 ] @
si pozvao application.doevents? trebao bi moći mjenjati boju elementu koji je read only...
[ mish_ns @ 04.03.2010. 12:15 ] @
Joooooj...da. :)
Sad sam dodao i radi...hvala.
[ mish_ns @ 04.03.2010. 15:33 ] @
Pozdrav ljudi opet :)

Dodao sam na formu comboBox, koji sam napunio podacima iz baze...

On bi trebalo da mi sluzi za brzu pretragu...podesio sam AutoCompleteMode i ostalo...
Znaci kada se klikne na neki item comboBox-a on se ubaci u ListBox...
E sad problem mi je kada korisnik pokreće točkić miša ili pritiska strelice na tastaturi....tada se puni ListBox redom...
Šta da radim, da li mogu da onemogućim fokus na comboBox-u ili..
Našao sam neki kod koji onemogućuje pokretanje točkića miša...(evo dole možda nekom zatreba)

Code:

void cbPretraga_MouseWheel(object sender, MouseEventArgs e)
        {
           ((HandledMouseEventArgs)e).Handled = true;
       }


Da li se može onemogućiti skrolovanje i pritiskanje strelica na tastaturi kada je comboBox u fokusu, a da pri tom to radi kada se comboBox otvori...

Dobar primer toga je adress bar Internet Explorer-a...

[Ovu poruku je menjao mish_ns dana 04.03.2010. u 17:10 GMT+1]
[ pl4stik @ 04.03.2010. 16:56 ] @
Sto se mail-a tice trebace ti smtp, evo kako sam to radio preko gmail-ovog smtp-a, doduse asp.net.

Happy coding
[ mish_ns @ 04.03.2010. 17:07 ] @
Jel možeš da okačiš kod?
[ AMD guy @ 04.03.2010. 17:11 ] @
Citat:
pl4stik: Sto se mail-a tice trebace ti smtp, evo kako sam to radio preko gmail-ovog smtp-a, doduse asp.net.

Happy coding ;)


Nisi okacio kod.
[ mish_ns @ 04.03.2010. 19:19 ] @
Ne mogu da pronađem nikako za ovaj comboBox rešenje...
Petljao sam i sa Focus() i sa Event-ima, ali ništa...
Jel ima neka druga metoda da se napravi nešto slično...
[ pl4stik @ 04.03.2010. 21:36 ] @
Heh, http://www.elitesecurity.org/p1937434
[ mish_ns @ 04.03.2010. 22:25 ] @
U svakom slučaju korisnik mora da zna smtp podatke...
Mislio sam da postoji lakši način... :)
[ mish_ns @ 04.03.2010. 23:01 ] @
Našao sam ovo u vezi ComboBoxa, ali ne razumem šta da uradim??
http://social.msdn.microsoft.com/Forums/en-US/vbgeneral/thread/b68a69e6-d9d1-40a2-b7e0-7b77c6d9f452

Ako neko ima vremena, nek pogleda ...
[ pl4stik @ 05.03.2010. 11:15 ] @
SMTP morash da znas ti koji hoces da saljes mailove iz app, a korisnik moze i ne mora. Mozes npr. da trazis od korisnika google username i pass tako da kad korisnik salje mail primaoc vidi da je mail poslao taj ciji je username i pass (to ja radim za sms-ove) ...
[ mish_ns @ 05.03.2010. 11:47 ] @
Ček, nisam te najbolje razumeo...izvini...

Ja sam hteo da kada korisnik kataloga, izabere određeni broj pesama, to pošalje recimo meni na mail...
E sad ja bih u programu dodao moj mail kao fixnu vrednost...

A korisnik programa bi trebao u formi za slanje maila samo da ukuca svoju adresu([email protected]) i lozinku i subject,
dok bi Body bio popunjen listom prethodno izabranih pesama...

Nadam se da sam sad malo bolje objasnio...


A i ovaj comboBox me ubi...
Jel ima neko elegantno rešenje da se napravi search bar sa autosuggest-om????



[Ovu poruku je menjao mish_ns dana 05.03.2010. u 14:41 GMT+1]
[ pl4stik @ 05.03.2010. 18:28 ] @
<Off>
Ma ne znam uopste sto to radish client, kad to mozes da napravish web based i mislim da bi bilo super....

Po meni ovakve stvari su za web, dok client su npr. kase da bi znao jel odstampan racun (komunikacija sa shampacem) i to...
</Off>

Citat:
mish_ns: Ja sam hteo da kada korisnik kataloga, izabere određeni broj pesama, to pošalje recimo meni na mail...
E sad ja bih u programu dodao moj mail kao fixnu vrednost...

A korisnik programa bi trebao u formi za slanje maila samo da ukuca svoju adresu([email protected]) i lozinku i subject,
dok bi Body bio popunjen listom prethodno izabranih pesama...


Da ono je tako i pravljeno, moralo bi da se malo modifikuje da bi koristio svaki korisnik svoju adresu al zaboravi ovo treba ipak malo da se naucis, izvestis, i tako to...

Proveri filmove na:

http://windowsclient.net/learn/videos.aspx (Client programiranje)
http://windowsclient.net/learn/video.aspx?v=11996 (Send mail via google)

www.asp.net/learn/ (Web programiranje)

To su derivati msdn-a i dobri su za (masivan) pocetak
[ mish_ns @ 07.03.2010. 20:35 ] @
Hvala kolega pl4stik :)

Nisam bio tu za vikend ali pogledaću...
Ajde ljudi stvarno jel ima neko rešenje za comboBox???
Ili neku ideju...
[ AMD guy @ 08.03.2010. 08:46 ] @


Ovo meni radi, salje mi mail.
[ AMD guy @ 08.03.2010. 13:12 ] @
Code (csharp):
 
public static class SendMail
    {

        public static void Send(string Body, string Subject, DeliveryNotificationOptions DeliveryOptions,
            MailPriority Priority, MailAddress ToMail, MailAddress FromMail, string AttachFile,
            MailAddress BCC, MailAddress CC)
        {

            if (!DoesPing("smtp.gmail.com"))
                return;
           
            {

                MailMessage mail = new MailMessage();
                if (AttachFile != null)
                {
                    Attachment item = new Attachment(AttachFile);
                    mail.Attachments.Add(item);
                }
                if (BCC != null)
                {
                    mail.Bcc.Add(BCC);
                }
                if (CC != null)
                {
                    mail.CC.Add(CC);
                }
                using (mail)
                {
                    mail.BodyEncoding = System.Text.Encoding.Unicode;
                    mail.To.Add(ToMail);
                    mail.From = FromMail;
                    mail.Priority = Priority;
                    mail.DeliveryNotificationOptions = DeliveryOptions;
                    mail.Sender = FromMail;
                    mail.Subject = Subject;
                    mail.Body = Body;
                    SmtpClient client = new SmtpClient();
                    NetworkCredential creds = new NetworkCredential("[email protected]", "Password"); //Username i password odakle saljes
                    client.Host = "smtp.gmail.com";
                    client.Port = 25;
                    client.EnableSsl = true;
                    client.DeliveryMethod = SmtpDeliveryMethod.Network;
                    client.Credentials = creds;
                    try
                    {
                          client.Send(mail);
                    }
                    catch (Exception ex)
                    {
                       //log somethign here
                    }
                 
                }
            }
        }

        static bool DoesPing(string Address)
        //http://msdn2.microsoft.com/en-us/vbasic/ms789075.aspx
        {
            Ping ping = new Ping();
            PingReply reply = ping.Send(Address.Trim());
            return (reply.Status == IPStatus.Success);
        }

    }

private void ButtonSendEmail_Click(object sender, EventArgs e)
        {
            string Body = "Body of Message C# email program";
            string Subject = "Subject of Message " + DateTime.Now.ToFileTime();
            DeliveryNotificationOptions DeliveryOptions = DeliveryNotificationOptions.OnFailure;
            MailPriority Priority = MailPriority.High;
            MailAddress ToMail = new MailAddress("[email protected]", "username");  //Gde saljes i od koga
            MailAddress FromMail = new MailAddress("[email protected]", "username"); //Odakle saljes i od koga
            string AttachFile = @"C:\Users\MIROSLAV\Pictures\63.gif";
            MailAddress BCC = null;
            MailAddress CC = null;
            SendMail.Send(Body, Subject, DeliveryOptions, Priority, ToMail, FromMail, AttachFile, BCC, CC);
        }

 


[ mish_ns @ 08.03.2010. 14:43 ] @
Pa to je u principu slično onom linku koji si ti postavio u vezi slanja poruka...http://www.dreamincode.net/forums/index.php?showtopic=57355
To mi je sve jasno...
Ali šta ako neko sa yahoo-a,ili neke druge adrese želi da šalje tebi na gmail...trebalo bi znati i njegove postavke za smtp...

Npr.
Ti meni prodaš neki program...recimo katalog neke robe. Ja nakon odabira robe želim da ti pošaljem to na mail...
Znači ja kao kupac treba samo da ukucam svoju adresu i lozinku i uvek šaljem tebi...

Ovaj parametar ToMail bi uvek bio recimo: [email protected]

A parametri FromMail, i creds bi trebalo da se prilagode meni :) tj. kupcu...

Znači treba nam neko univerzalno rešenje za slanje pošte...
Reče pl4stik da treba još da učim, pa ajd poslušaću ga, ne bih baš puno da davim...


U svakom slučaju hvala za kod...



[ AMD guy @ 08.03.2010. 15:00 ] @
Parametre nadji na njihovom sajtu.

Ako hoces da korisnik unosi informacije samo nekoliko stvari cemo promeniti


Code (csharp):
NetworkCredential creds = new NetworkCredential(emailtextbox.text, PassTextBox.text); //Username i password odakle saljes
                    client.Host = SMTPTextBox.text;
                    client.port = SMTPportTextBox.text;
 



Code (csharp):
MailAddress ToMail = new MailAddress(SendToTextBox.text, DisplayNameTextBox.text);  //Gde saljes i od koga
            MailAddress FromMail = new MailAddress(SendFromTextbox.text, DisplayNameTextBox.text); //Odakle saljes i od koga

[ mish_ns @ 08.03.2010. 15:08 ] @
Razumem i to, ali neki prosečan korisnik računara neće znati koji je port, i Host za slanje pošte...
Mislio sam da postoji način da kada korisnik ukuca adresu: [email protected],
da se automatski odredi .Host i .port na osnovu adrese, ali očigledno da to nije toliko jednostavno...

Ili npr. programski da ispitujemo da li je korisnik uneo, yahoo, gmail, hotmail, ili neku drugu adresu,
pa da na osnovu toga popunjavamo NetworkCredentials, .host, .port...


[ AMD guy @ 08.03.2010. 15:14 ] @
Mozda napraviti ComboBox sa izborima, i da na osnovu izbora iz ComboBox-a ucitas u textbox-ove SMTP, port itd ...
[ mish_ns @ 08.03.2010. 15:17 ] @
Pa tako bi moglo...ali tu ima dooosta posla :)
Probaću u svakom slučaju nešto da ispetljam...
[ AMD guy @ 08.03.2010. 15:39 ] @
Procitaj malo o DataBinding-u
http://www.akadia.com/services/dotnet_databinding.html
http://www.codeproject.com/KB/books/PresentDataDataGridView.aspx
http://www.amazon.com/Data-Bin...indows-Forms-2-0/dp/032126892X
[ mish_ns @ 08.03.2010. 16:03 ] @
Malo sam pogledao...Kakvu ideju imaš što se tiče DataBinding-a???
[ AMD guy @ 08.03.2010. 16:17 ] @
Za ComboBox mozda ovako nesto
http://www.akadia.com/services...ml#Binding%20to%20a%20Combobox

Ovo sa nesto radio, dodao sam file attachment opciju.
Ostalo cu malo kasnije.

[Ovu poruku je menjao AMD guy dana 08.03.2010. u 19:39 GMT+1]

Ovde sam nasao malu gresku.
Program ne radi ako mu se ne naznaci file u attachmentu.
Ako neko moze da mi pomogne bio bi mu zahvalan.



[Ovu poruku je menjao AMD guy dana 08.03.2010. u 20:34 GMT+1]
[ mish_ns @ 08.03.2010. 19:56 ] @
Miroslave, stavi ovako u kodu...

Code:

 if(AttachFile !="")
                        if (AttachFile != null)
                        {
                            Attachment item = new Attachment(AttachFile);
                            mail.Attachments.Add(item);
                        }


Meni radi...
[ AMD guy @ 08.03.2010. 20:12 ] @
hvala radi.
I sa i bez attachmenta.

Sada da se pozabavimo drugim stvarima.
[ AMD guy @ 09.03.2010. 10:34 ] @
Ti slobodno dodaj BCC i CC polja.
[ mish_ns @ 10.03.2010. 13:53 ] @
E ovo za sada sve dobro radi, uradio sam i prijem pošte, ali je ispis dosta ne čitljiv.
Ono što me stvarno muči je comboBox, tj. pretraga...
Hteo bih da isključim skrolovanje i strelice na tastaturi kada je combobox fokusiran, ali ne mogu da nađem rešenje...
Kada skrolujem ubacuju mi se sve pesme iz combobox-a u listu izabranih pesama, a to bih hteo da onemogućim...
Uspeo sam skroz da isključim skrolovanje...ali to mi ne odgovara...


[ AMD guy @ 10.03.2010. 14:02 ] @
Citat:
E ovo za sada sve dobro radi, uradio sam i prijem pošte, ali je ispis dosta ne čitljiv.


Sta je necitljivo? Koji encoding koristis?
[ mish_ns @ 10.03.2010. 14:12 ] @
Uradio sam po ovom primeru : http://www.codeproject.com/KB/IP/popapp.aspx

Probaj...vide se normalna slova, ali ima brdo podataka...ne znam da li može da se izfiltrira da prikazuje samo od koga je poruka, subject i body...
Nisam ni pokušavao da menjam...
[ AMD guy @ 10.03.2010. 15:34 ] @
Ovo je POP3 server, sta bi sa SMTP-om?
Citat:
mish_ns: Uradio sam po ovom primeru : http://www.codeproject.com/KB/IP/popapp.aspx

Probaj...vide se normalna slova, ali ima brdo podataka...ne znam da li može da se izfiltrira da prikazuje samo od koga je poruka, subject i body...
Nisam ni pokušavao da menjam...
[ mish_ns @ 10.03.2010. 15:46 ] @
Pa SMTP smo uradili...Sve radi.
Uspeli smo da šaljemo poruke.
Ostao je onaj deo da probamo da napravimo neki comboBox sa parametrima za gmail, yahoo, hotmail itd.
To nisam još uradio ako na to misliš?

PS. Još uvek tražim rešenje za pretragu preko comboBox-a. :)

E jel znaš možda kako se povećavaju polja u formi kada se klikne na MaximizeBox???
[ AMD guy @ 10.03.2010. 15:54 ] @
Citat:
E jel znaš možda kako se povećavaju polja u formi kada se klikne na MaximizeBox???


Koristi Anchor property, selektuj kontrole na formi koje ti treba i eksperimentisi sa Anchor property.

Za ostalo jos nista nisam radio,nemam trenutno previse vremena, ali cu potraziti na netu nesto.
[ mish_ns @ 10.03.2010. 15:57 ] @
E izvini nisam dobro objasnio...znam za Anchor, ali mi nije jasno: Imam dva ListBoxa-a. Postoji razmak između njih, kada uveličam formu ne mogu nikako da održim taj razmak, ili se poveća ili se Listbox-ovi spoje...
[ AMD guy @ 10.03.2010. 19:17 ] @
SMTP za hotmail
Citat:
The Windows Live Hotmail outgoing SMTP server settings for sending mail using Windows Live Hotmail from any email program, mobile device or other email service are:

* Windows Live Hotmail SMTP server address: smtp.live.com
* Windows Live Hotmail SMTP user name: Your complete Windows Live Hotmail email address ("[email protected]" or "[email protected]" for instance)
* Windows Live Hotmail SMTP password: Your Windows Live Hotmail password
* Windows Live Hotmail SMTP port: 587
* Windows Live Hotmail SMTP TLS/SSL required: yes


Yahoo SMTP

Citat:
The Yahoo! Mail Plus SMTP server settings for sending mail through Yahoo! Mail from any email program are:

* Yahoo! Mail SMTP server address: plus.smtp.mail.yahoo.com
* Yahoo! Mail SMTP user name: Your Yahoo! Mail user name
* Yahoo! Mail SMTP password: Your Yahoo! Mail password
* Yahoo! Mail SMTP port: 465
* Yahoo! Mail SMTP TLS/SSL required: yes


Probaj ovo testiracu za hotmail, ali Yahoo nemam.

EDIT: hotmail radi.
[ mish_ns @ 10.03.2010. 19:51 ] @
Ok...hvala. Probaću...

Evo odgovora na prethodi moj post :)

Rastezanje formi

Ovo u vezi TableLayoutPanel radi...i najlakše je.


[ mish_ns @ 12.03.2010. 10:58 ] @
Ljudi evo rešenje i za comboBox...

Tj. ako želite da onemogućite skrolovanje vezano za comboBox dodajte ovo :

Code:

void comboBoxNaziv_MouseWheel(object sender, MouseEventArgs e)
        {
            ((HandledMouseEventArgs)e).Handled = true;
        }


Poziv :

Code:

comboBoxNaziv.MouseWheel += new MouseEventHandler(comboBoxNaziv_MouseWheel);




[ Laki123 @ 13.03.2010. 15:34 ] @
Nije mi baš najjasnije, zbog čega se koriste različiti smtp serveri, zar nije dovoljan samo jedan. Znači na Gmail otvoriš jedan e-mail koji će ti služiti isključivo za potrebe programa. Ti ćeš zapravo sam sebi slati poruku, ali će u telu poruke biti naznačena adresa ko šalje poruku (podatak koji dobiješ iz nekog textboxa). Evo primer iz ASP.NET, imaš 3 textboxa, u prvom se upisuje naslov poruke, u drugom e-mail adresa, i u trećem tekst poruke. Ovaj primer je sličan kao već ranije prikazivani:

Code:

try
{
    SmtpClient smtpKlijent = new SmtpClient("smtp.gmail.com"); //adresa smtp servera
    smtpKlijent.Credentials = new System.Net.NetworkCredential("...", "..."); //korisnicko ime i sifra sa gmaila
    smtpKlijent.Send("[email protected]", "[email protected]", TextBox1.Text, "Poruka poslata sa adrese: " + TextBox2.Text + "\nTekst poruke:\n" + TextBox3.Text); //slanje poruke
}
catch
{
 ...
}


Znači sa tvoje adrese [email protected], šalješ e-mail na tvoju adresu [email protected], a u telu poruke vidiš ko ti je poslao poruku.
[ AMD guy @ 13.03.2010. 20:41 ] @
Gmail ima svoj smtp, Yahoo ima svoj smtp, hotmail ima svoj smtp.
Sta ako njegova adresa nije gmail?
[ Laki123 @ 14.03.2010. 21:11 ] @
Citat:
AMD guy: Gmail ima svoj smtp, Yahoo ima svoj smtp, hotmail ima svoj smtp.
Sta ako njegova adresa nije gmail?


Nisam baš razumeo ovo.

Ako program treba da pošalje e-mail, dovoljno je da se ima jedan smtp server (kao što sam ranije rekao, otvoriti jedan gmail nalog za tu namenu) sa koga će se slati poruka. Znači korisnik programa može da ima bilo koju e-mail adresu, i tu adresu upiše u text box, i ta korisnikova adresa će biti upisana u telo poruke. Poruka se šalje putem autorovih parametara i njegove gmail adrese koja je upisana u samom programu i ne menja se.
[ AMD guy @ 15.03.2010. 07:17 ] @
Da, radice.
Ali samo za tebe i za sve koji koriste gmail smtp, ali sta ces da radis ako neko nema(ili nece)da otvori gmail nalog.
[ Laki123 @ 15.03.2010. 10:42 ] @
Citat:
AMD guy: Da, radice.
Ali samo za tebe i za sve koji koriste gmail smtp, ali sta ces da radis ako neko nema(ili nece)da otvori gmail nalog.


Već sam objasnio da je potpuno nebitno koju e-mail adresu ima korisnik programa. Niko ne mora da otvara gmail nalog, već program šalje e-mailove putem gmail naloga (nalog je od autora programa). Znači korisnik programa šalje e-mail preko autorovog gmail naloga, a u samoj poruci će biti napisan koji je korisnikov e-mail.

Ako bi se u programu navodili smtp serveri za Yahoo, Gmail..., šta ako korisnik ima nalog na eunetu, sezampro...
[ AMD guy @ 15.03.2010. 11:20 ] @
Bitno je.
To bi zahtevalo da u tom programu stoje tvoj username i password(sigurnosni rizik), jel bi voleo da neko treci koristi tvoj mail nalog da salje mailove.

Citat:
šta ako korisnik ima nalog na eunetu, sezampro...


ovo nema veze mogu isti mail, isti program da koristim i preko neobee dialup-a i preko telekom adsl-a.
[ Laki123 @ 15.03.2010. 11:48 ] @
Citat:
AMD guy: Bitno je.
To bi zahtevalo da u tom programu stoje tvoj username i password(sigurnosni rizik), jel bi voleo da neko treci koristi tvoj mail nalog da salje mailove.

Najbolje da mish_ns izabere šta njemu odgovara, nema svrhe da se mi raspravljamo šta je bolje. Ovo za sigurnosni rizik, nije bitno. Šta i ako korisnik sazna username i šifru, tu gmail adresu smo ionako otvorili samo da bi je koristili za slanje e-maila u programu. Tu gmail adresu može da koristi ko hoće, i može slobodno i sa nje da šalje poruke, ako baš hoće.

Kao što je pl4stik već rekao u nekom od prethodnih poruka, za ovakav tip programa najbolje je napraviti web aplikaciju. Kada se apdejtuje baza podataka, korisnici ne moraju svaki put skidati podatke, već imaju sve ažurno u web aplikaciji. Takođe bi se izbegla i ova zbrka sa smtp serverima.

Citat:
AMD guy: ovo nema veze mogu isti mail, isti program da koristim i preko neobee dialup-a i preko telekom adsl-a.

Ono za eunet, sezampro... sam dao primer, da ćemo mi u programu morati navesti sve moguće smtp servere, ako korisnik nema gmail, yahoo...
[ AMD guy @ 15.03.2010. 14:04 ] @
I ja se slazem, neka izabere.
[ mish_ns @ 15.03.2010. 18:44 ] @
Pozdrav...
Vidim da se ovde zakuvalo :)

Šalim se naravno, nema potrebe da se prepiremo. Cilj je da jedni drugima pomognemo i razmenjujemo iskustva, neko ga ima više neko manje.
Baš zato sam na početku rekao da nemam puno iskustva i da bih želeo da mi pomognu ljudi koji imaju strpljenja sa novajlijama.
Hvala svima...