bigguy borisav ignjatov nista zrenjanin
Član broj: 87859 Poruke: 267 *.zrlocal.net.
|
Imam problem sa unosom podataka u bazu. Naime, bazu sam napravio na istom racunaru na kom je i aplikacija uz pomoc SQL Servera 2005. U okviru te baze napravio sam jednu tabelu tblOsnovniPodaci, a potom sam napravio dataset za tu bazu i tabelu. U kodu programa imam sledece klase: clsSqlconnection, clsFunctions i clsProcedures, i imam dve forme frmMAIN i frmUpisPacijenta kod kojih prva poziva drugu. Program kopletno radi i prilikom izvrsavanja neprijavljuje nikakvu gresku ali kada pogledam tabelu preko Show data table tamo nema niceg upisanog. Gde je greska???
Klase izgledaju ovako:
public class clsSqlConnection
{
public SqlConnection conn;
private string strconn;
public clsSqlConnection() // Konekcija
{
strconn = "server = localhost;Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\Laboratorija.mdf;Integrated Security=True;User Instance=True";
conn = new SqlConnection(strconn);
}
protected void ExecuteSQL(string sSQL)
{
SqlCommand cmd = new SqlCommand(sSQL,conn);
try
{
conn.Close();
conn.Open();
cmd.ExecuteNonQuery();
}
finally
{
conn.Close();
}
}
public class clsFunctions
{
// Pozivanje instaliranog programa u sistemu
public static bool shell(string strshell)
{
System.Diagnostics.Process.Start(strshell);
return true;
}
// Funkcija za slučaj da je TextBox prazan
public void isTextBoxEpty(TextBox txt, string sLabel)
{
MessageBox.Show(sLabel + " je nepopunjeno. Molim Vas, poroverite polje za unos.", "Greška", MessageBoxButtons.OK, MessageBoxIcon.Information);
txt.Focus();
}
}
public class clsProcedures : ISLab.clsSqlConnection
{
public clsProcedures()
{}
public void AddOsnovnihPodataka(string ime, string prezime, string jmbg, int godina, bool pol_M, bool pol_Z)
{
string sSQL = "INSERT INTO tblOsnovniPodaci(Ime, Prezime, JMBG, GodinaRodjenja, Pol_M, Pol_Z) VALUES ('" + ime + "', '" + prezime + "', '" + jmbg + "', '" + godina + "', '" + pol_M + "', '" + pol_Z + "')";
ExecuteSQL(sSQL);
}
}
Forme izgedaju ovako:
public partial class frmMAIN : Form
{
public frmMAIN()
{
InitializeComponent();
}
clsFunctions clsFunc = new clsFunctions();
clsProcedures clsProd = new clsProcedures();
private void button1_Click(object sender, EventArgs e)
{
frmUpisPacijenta.UPIS_STANJE = true;
frmUpisPacijenta frmUpis = new frmUpisPacijenta();
frmUpis.Text = "Unesite novog pacijenta.";
frmUpis.ShowDialog();
}
private void button2_Click(object sender, EventArgs e)
{
this.Close();
}
}
public partial class frmUpisPacijenta : Form
{
public frmUpisPacijenta()
{
InitializeComponent();
}
// Objekti klase
clsFunctions clsFunc = new clsFunctions();
clsProcedures clsProd = new clsProcedures();
// Bool-ove promenjive
public static bool UPIS_STANJE;
private void button1_Click(object sender, EventArgs e)
{
if (txtIme.Text == "" || txtPrezime.Text == "")
{
clsFunc.isTextBoxEpty(txtIme, "Ime ili prezime");
}
else
{
clsProd.AddOsnovnihPodataka(txtIme.Text, txtPrezime.Text, txtJMBG.Text, int.Parse(txtGodinaRodjenja.Text), rbntM.Checked, rbntZ.Checked);
MessageBox.Show("Uspe šno ste uneli pacijenta.","Uspešan unos",MessageBoxButtons.OK,MessageBoxIcon.Information);
this.Close();
}
}
private void button2_Click(object sender, EventArgs e)
{
this.Close();
}
}
POMAGAJTE!!!!!
|