Darbo užduotis. Pateikti pavyzdį ir aprašyti vieną iš prisijungimo būdų prie oracle duomenų bazės su Microsoft Visual C++ programavimo kalbą. PROGRAMINĖS DALIES APRAŠYMAS Prisijungimas prie Oracle bazės lentelių vyksta tokiu būdu. Yra sukurta lentelė kurioje įvedamas prisijungimo vardas ir slaptažodis Pav.1. Pav.1. Prisijungimo forma. Šioje formoje yra textBox1- įrašomas prisijungimo vardas ir textBox2 – įrašomas slaptažodis. Yra dar Mygtukas - button1 – kurį paspaudus patikrina Oracle duomenų bazės prisijungimo vardą ir slaptažodį, ar egzistuoja tas vartotojas šioje bazėje ir ar yra tokie įrašai. Visos formos prisijungimas prie bazės vyksta pagal šį kodą. public partial class Form1 : Form { private static OracleConnection conn = new OracleConnection(); private static OracleCommand cmd = new OracleCommand(); private static OracleDataAdapter da = new OracleDataAdapter(); private static DataSet ds = new DataSet(); private static OracleDataReader reader; public Form1() { InitializeComponent(); } Mygtuko – button1 – kodas yra toks. private void button1_Click(object sender, EventArgs e) { try { string oradb = "Data Source=XE;User Id=system;Password=root;"; conn = new OracleConnection(oradb); cmd.Connection = conn; cmd.CommandText = "Select * from useriai where username = '" + textBox1.Text + "' and password = '" + textBox2.Text + "'"; conn.Open(); Form2 langas = new Form2(); reader = cmd.ExecuteReader(); reader.Read(); langas.privilegija = reader.GetValue(3).ToString(); reader.Close(); conn.Close(); this.Hide(); langas.ShowDialog(); this.Close(); } catch { conn.Close(); MessageBox.Show("Neteisingas vartotojo vardas arba slaptažodis", "Klaida"); } } Po prisijungimo ir patikrinimo vardo ir slaptažodžio atsiranda antroji forma. Joje atvaizduojama jau esamos sukurtos lentelės Oracle bazės viduje. Į šias lentelės įmanoma įrašyti naujos informacijos, bei ištrinti ir pataisyti senąjį įrašą Pav.2. Programa atpažįsta du tipus vartotojus. Vartotojai-administratoriai ir vartotojai-vartotojai. Vartotojai-vartotojai dar vadinami useriai. Administratoriai gali dar papildomai sukurti dar vieną vartotoją: administrator arba user. Pav.2. Pagrindinė programos forma. Vartotojų registravimo lentelė. Tam kad formoje atspindėtų tai kas esama Oracle duomenų bazėje reikėtų įvest tokį kodą. Formos2 kodas. Prisijungimo kodas. public partial class Form2 : Form { private static OracleConnection conn = new OracleConnection(); private static OracleCommand cmd = new OracleCommand(); private static OracleDataAdapter da = new OracleDataAdapter(); private static OracleDataReader reader; private static DataSet ds = new DataSet(); public string user, pass, privilegija; private string tekstas, table = "proba"; private int x = 1; public Form2() { InitializeComponent(); } private void prisijungimas() { try { string oradb = "Data Source=XE;User Id=system;Password=root;"; conn = new OracleConnection(oradb); cmd.Connection = conn; } catch { MessageBox.Show("problema"); } } Duomenų bazės atvaizdavimas ir mygtuku formos atvaizdavimas. Šitam kode papildomai sukonfigūruotas mygtukų – button1, button2, button3, button4 – atvaizdavimas tam tikromis aplinkybėmis. Jei esama pasijungę kaip administratoriai, tai pereinant į ketvirtą įklotą – tabPage4 – mygtukai iš dešinės pasidarys neveikiantys. private string atvaizdavimas(string lentele, int i) { x = i; table = lentele; ds.Clear(); cmd.CommandText = "Select * from " + lentele; da.SelectCommand = cmd; da.Fill(ds, lentele); switch (i) { case 1: dataGridView1.DataSource = ds.Tables[lentele]; button1.Enabled = true; button2.Enabled = true; button3.Enabled = true; button4.Enabled = true; break; case 2: dataGridView2.DataSource = ds.Tables[lentele]; button1.Enabled = true; button2.Enabled = true; button3.Enabled = true; button4.Enabled = true; break; case 3: dataGridView3.DataSource = ds.Tables[lentele]; button1.Enabled = true; button2.Enabled = true; button3.Enabled = true; button4.Enabled = true; break; case 4: dataGridView4.DataSource = ds.Tables[lentele]; button1.Enabled = false; button2.Enabled = false; button3.Enabled = false; button4.Enabled = false; break; } return lentele; } Jei esama prisijungia kaip vartotojas – user – tuomet meniu „operacijos su vartotojais“ ir ketvirtas įklotas – tabPage4 – paslepiamas, tam kad paprastas vartotojas negalėtu sukurti dar vartotojų. private void Form2_Load(object sender, EventArgs e) { if (privilegija == "user") { tabControl1.TabPages.Remove(tabPage4); operacijosSuVartoutojaisToolStripMenuItem.Visible = false; } prisijungimas(); atvaizdavimas(table, x); } Kiekvienas įklotas yra prisijungtas prie savo lentelės Oracle duomenų bazėje. Įklotui turi būti suteiktas tos lentelės pavadinimas iš kuriuos jis nuskaito duomenys. Kadangi programa nepabaigta iki galo, šiuo metu visi įklotai nuskaito tik vienos lentelės duomenys. private void tabPage1_Enter(object sender, EventArgs e) { atvaizdavimas("proba", 1); } private void tabPage2_Enter(object sender, EventArgs e) { atvaizdavimas("proba", 2); } private void tabPage3_Enter(object sender, EventArgs e) { atvaizdavimas("proba", 3); } private void tabPage4_Enter(object sender, EventArgs e) { atvaizdavimas("useriai", 4); } Naujo įrašo sukūrimas padaromas paspaudus mygtuką su užrašu „Pridėti įrašą“, kitaip vadinama – button1. private void button1_Click(object sender, EventArgs e) { switch (x) { case 1: Form3 langas = new Form3(); langas.x = 1; langas.Show(); break; case 2: Form4 langas2 = new Form4(); langas2.x = 1; langas2.Show(); break; case 3: Form6 langas3 = new Form6(); langas3.x = 1; langas3.Show(); break; } } Įrašo trynimas padaromas paspaudus mygtuką su užrašu „Ištrinti įrašą“, kitaip vadinama – button2. private void button2_Click(object sender, EventArgs e) { int sk = dataGridView1.CurrentRow.Index; conn.Open(); reader = cmd.ExecuteReader(); for (int i = 0; i
Šį darbą sudaro 2568 žodžiai, tikrai rasi tai, ko ieškai!
★ Klientai rekomenduoja
Šį rašto darbą rekomenduoja mūsų klientai. Ką tai reiškia?
Mūsų svetainėje pateikiama dešimtys tūkstančių skirtingų rašto darbų, kuriuos įkėlė daugybė moksleivių ir studentų su skirtingais gabumais. Būtent šis rašto darbas yra patikrintas specialistų ir rekomenduojamas kitų klientų, kurie po atsisiuntimo įvertino šį mokslo darbą teigiamai. Todėl galite būti tikri, kad šis pasirinkimas geriausias!
Norint atsisiųsti šį darbą spausk ☞ Peržiūrėti darbą mygtuką!
Mūsų mokslo darbų bazėje yra daugybė įvairių mokslo darbų, todėl tikrai atrasi sau tinkamą!
Panašūs darbai
Atsisiuntei rašto darbą ir neradai jame reikalingos informacijos? Pakeisime jį kitu nemokamai.
Pirkdamas daugiau nei vieną darbą, nuo sekančių darbų gausi 25% nuolaidą.
Išsirink norimus rašto darbus ir gauk juos akimirksniu po sėkmingo apmokėjimo!