Slanje emaila C#

2

Slanje emaila C#

offline
  • Pridružio: 24 Nov 2009
  • Poruke: 128
  • Gde živiš: Zemun

znam kako treba da izgleda konekcioni string ali je problem sto moram da ga ubacim nakom instaliranja aplikacije.
evo moje ideje (alili nesto koci)
1. na aplikaciju dodam local database (u koju cu upisati neophodne parametre)
2. unapisem sledeci kod koji ce citati sta sam ja u bazi napisao:

public static SqlConnection vk = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;User Instance=True");

button klik dogadjaj
string upit1 = "SELECT * from dbo.zaKonektovanje";
SqlCommand komanda1 = new SqlCommand();
komanda1.Connection = vk;
komanda1.CommandType = CommandType.Text;
komanda1.CommandText = upit1;
SqlDataReader reader1 = null;
try
{
vk.Open();
reader1 = komanda1.ExecuteReader();
if (reader1 != null)
{
while (reader1.Read())
{
a = (reader1[1].ToString());
b = (reader1[2].ToString());
c = (reader1[3].ToString());
d = (reader1[4].ToString());
}
}
vk.Close();
}
catch (Exception xcp)
{
MessageBox.Show(xcp.ToString());
//throw;
}

SqlConnection konekcija = new SqlConnection();
konekcija.ConnectionString = "Data Source= " + a + ";Initial Catalog= " + b + ";User Id= " + c ;
//string v = "Data Source= " + a + ";Initial Catalog= " + b + ";User Id= " + c + ";Password= " + d;
//richTextBox1.Text = v;
//string upit = "SELECT * from dbo.probna";
//SqlCommand komanda = new SqlCommand();
//komanda.Connection = konekcija;
//komanda.CommandType = CommandType.Text;
//komanda.CommandText = upit;
//SqlDataReader reader = null;
//try
//{
// konekcija.Open();
// reader = komanda.ExecuteReader();
// if (reader != null)
// {
// while (reader.Read())
// {
// richTextBox1.AppendText(reader[1].ToString());
// }
// }
// konekcija.Close();
//}
//catch (Exception xcp)
//{
// MessageBox.Show(xcp.ToString());
// //throw;
//}
kada proveravam sta je napisano u lokalnoj bazi on mi izbaci konekcioni string koji izgleda ovako:

Data Source=HOME-274BFF124E\SQLEXPRESS;Initial Catalog=master;User ID=ja

to i jeste pravi konekcioni string ali kada kliknem na dugme izbacuje mi gresku!!!!

Kada pokusavam u aplikaciji da dodam novu bazu i kada nju citam sa drugog racunara konekcioni string je isti kao sto sam naveo, ali iz nekog razloga konekcije nema!!

Ne znam u cemu je fora?!



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 18 Apr 2003
  • Poruke: 8134
  • Gde živiš: U kesici gumenih bombona...

Connection string mozes da snimis u config file pa da ga ucitavas u program.

Koju gresku prikaze kada kliknes dugme?



offline
  • Pridružio: 24 Nov 2009
  • Poruke: 128
  • Gde živiš: Zemun

Napisano: 03 Okt 2010 18:29

Resio sam gresku!
Nisam koristio pravi, tj nije bio tacan string!

Hvala punooo

Dopuna: 03 Okt 2010 23:56

Jedno pitanjce, tj savet.

Da li je moguce da napravim "nesto" sto ce u sebi imati sledeci kod:

string upit1 = "SELECT * from dbo.zaKonektovanje";
SqlCommand komanda1 = new SqlCommand();
komanda1.Connection = vk;
komanda1.CommandType = CommandType.Text;
komanda1.CommandText = upit1;
SqlDataReader reader1 = null;
try
{
vk.Open();
reader1 = komanda1.ExecuteReader();
if (reader1 != null)
{
while (reader1.Read())
{
a = (reader1[1].ToString());
b = (reader1[2].ToString());
c = (reader1[3].ToString());
d = (reader1[4].ToString());
}
}
vk.Close();
}
catch (Exception xcp)
{
MessageBox.Show(xcp.ToString());
//throw;
}

SqlConnection konekcija = new SqlConnection();
konekcija.ConnectionString = "Data Source= " + a + ";Initial Catalog= " + b + ";User Id= " + c ;

i da to "nesto" onda pozivam u kodu drugih formi, tj kroz celu aplikaciju
kao npr sto napravim neku klasu, npr klasa KONEKCIJA koja izgleda ovako:

class CKonekcija
{
public static SqlConnection konekcija = new SqlConnection(@"Data Source=.\sqlexpress;Initial Catalog=BonifikacijeSaRestoranima;Integrated Security=True");
}

Da li je to moguce?!

offline
  • Pridružio: 18 Apr 2003
  • Poruke: 8134
  • Gde živiš: U kesici gumenih bombona...

Mozes kao f-ju, mozes kao class.
Mada je f-ja bolje resenje od class, ako je samo ovo sto si naveo.

offline
  • Pridružio: 24 Nov 2009
  • Poruke: 128
  • Gde živiš: Zemun

Tako je samo ovo sto sam naveo. Da ne bih stalno kucao ceo ovaj kod hteo bih da samo pozivam to nesto (funkciju ili clasu), ali ne znam kako?!
Sad

offline
  • Pridružio: 18 Apr 2003
  • Poruke: 8134
  • Gde živiš: U kesici gumenih bombona...

Pa stavis code unutar f-je...

function ime()
{
...
}

Ko je trenutno na forumu
 

Ukupno su 958 korisnika na forumu :: 58 registrovanih, 4 sakrivenih i 896 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., airsuba, amadeus, amaterSRB, Andrija357, anta, Ares89, babaroga, bigfoot, bokisha253, DejanCG, dejanilic, Dioniss, gasha, Georgius, Goran 0000, koom0001, krasta, Kubovac, Lošmi, lucko1, Macalone, mercedesamg, milan47, milutin134, mix1, moldway, Nikola0575, nikoladim, niksa517, obsc, opt1, Pancevac, pceklic, pein, Peruta, proka89, radionica1, raptorsi, Rectifier, rikirubio, saputnik plavetnila, Sir Budimir, Sirius, SOVO515, stegonosa, Tandrkalo, Tas011, Timočka Divizija, tmanda323, tooljan, ulogovan, Vatreni Zmaj, Vlado82, wexy, zoran77, Zorge, 79693