Interesuje me kako da implementiram kod za button Dodaj i Brisi, a koristim Northwind-ovu .mdb bazu?
Problem implementacije
Zaključano
Zakačeno
U kom jeziku hoces da implementiras taj kod?
Potpis
sve je s***** osim pishanja
U C#-u!
implementira se kao i za svaku drugu aplikaciju,posto radis .mdb koristis oledb provajdere i podesis connection string na tu bazu, bazu stavis i bin folder i sve ostalo je kao i za drugu aplikaciju.Na dugme Dodaj pozivas upit za insertovanje itd....e sad ne znam da li ti treba bas neki primer sa kodom ili je nesto drugo.Budi malo precizniji.
Potpis
sve je s***** osim pishanja
Da, treba mi bas primer koda.
na ovom linku ces naci za delete kako se radi,isto je i za insert samo imas vise parametara da dodas...
http://www.elitesecurity.org/t315920-0#1895761
http://www.elitesecurity.org/t315920-0#1895761
Potpis
sve je s***** osim pishanja
izmenjeno 1 put, poslednji put joca22 25.08.2008. u 13:27
Izmene poruke
- joca2225.08.2008. u 13:27zapis iz teksta poruke
Ovo je za SQL bazu a meni treba za Access-ovu, ali nije frka snacicu se vec nekako.
izmenjeno 1 put, poslednji put zenmorke 25.08.2008. u 12:55
Izmene poruke
- zenmorke25.08.2008. u 12:55zapis iz teksta poruke
Code:
public int AccessObrisiPodatak(string a_Uslov, string a_Kolona, string a_Tabela)
{
PorukaGreske = "";
int rezultat = -1;
if ((!String.IsNullOrEmpty(a_Tabela)) && (!String.IsNullOrEmpty(a_Kolona)) && (!String.IsNullOrEmpty(a_Uslov)))
{
string stringUpita = "DELETE FROM " + a_Tabela + " WHERE " + a_Kolona + " = " + a_Uslov;
try
{
OleDbCommand komanda = new OleDbCommand(stringUpita, konekcija);
rezultat = komanda.ExecuteNonQuery();
}
catch (Exception ex)
{
rezultat = -1;
PorukaGreske = ex.Message.ToString();
}
}
return rezultat;
}
public int AccessObrisiPodatak(string a_Uslov, string a_Kolona, string a_Tabela)
{
PorukaGreske = "";
int rezultat = -1;
if ((!String.IsNullOrEmpty(a_Tabela)) && (!String.IsNullOrEmpty(a_Kolona)) && (!String.IsNullOrEmpty(a_Uslov)))
{
string stringUpita = "DELETE FROM " + a_Tabela + " WHERE " + a_Kolona + " = " + a_Uslov;
try
{
OleDbCommand komanda = new OleDbCommand(stringUpita, konekcija);
rezultat = komanda.ExecuteNonQuery();
}
catch (Exception ex)
{
rezultat = -1;
PorukaGreske = ex.Message.ToString();
}
}
return rezultat;
}
Evo ti primer,sve je isto samo su OleDb objekti umesto Sql objekata i naravno ne moras ovako da definises metodu za brisanje nego kako si vec navikao da radis.Posle samo pozoves ovu metodu na Button_Click i prosledis joj parametre,to vec zavisi kako ces ti da definises metodu.
Code:
public string PorukaGreske;
const string konekcioniParametri = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=";
private string konekcioniString = "";
private string putanja = "";
public string Putanja
{
set { putanja = value; konekcioniString = konekcioniParametri + "\"" + putanja + "\""; }
get { return putanja; }
}
private OleDbConnection konekcija = null;
private OleDbDataReader rezultatUpita = null;
public OleDbDataReader RezultatUpita
{
get { return rezultatUpita; }
}
// konstruktor
public BazaPodataka(string a_putanja)
{
putanja = a_putanja;
konekcioniString = konekcioniParametri + "\"" + putanja + "\"";
}
// destruktor
~BazaPodataka()
{
//AccessDekonekcija();
}
/// metoda koja realizuje konekciju na bazu podataka
public bool AccessKonekcija()
{
PorukaGreske = "";
bool rezultat = false;
AccessDekonekcija();
try
{
konekcija = new OleDbConnection(konekcioniString);
konekcija.Open();
rezultat = true;
}
catch (Exception ex)
{
PorukaGreske = ex.Message.ToString();
}
return rezultat;
}
public string PorukaGreske;
const string konekcioniParametri = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=";
private string konekcioniString = "";
private string putanja = "";
public string Putanja
{
set { putanja = value; konekcioniString = konekcioniParametri + "\"" + putanja + "\""; }
get { return putanja; }
}
private OleDbConnection konekcija = null;
private OleDbDataReader rezultatUpita = null;
public OleDbDataReader RezultatUpita
{
get { return rezultatUpita; }
}
// konstruktor
public BazaPodataka(string a_putanja)
{
putanja = a_putanja;
konekcioniString = konekcioniParametri + "\"" + putanja + "\"";
}
// destruktor
~BazaPodataka()
{
//AccessDekonekcija();
}
/// metoda koja realizuje konekciju na bazu podataka
public bool AccessKonekcija()
{
PorukaGreske = "";
bool rezultat = false;
AccessDekonekcija();
try
{
konekcija = new OleDbConnection(konekcioniString);
konekcija.Open();
rezultat = true;
}
catch (Exception ex)
{
PorukaGreske = ex.Message.ToString();
}
return rezultat;
}
ovo ti je za konekciju,npr mozes ovako
i posle samo u konstruktoru forme dodas ovo
Code:
private BazaPodataka baza;
public frmGlavna()
{
InitializeComponent();
baza = new BazaPodataka("RCDB.mdb");
}
private BazaPodataka baza;
public frmGlavna()
{
InitializeComponent();
baza = new BazaPodataka("RCDB.mdb");
}
ovo bi trebalo da je to
Potpis
sve je s***** osim pishanja