Symbianize Forum

Most of our features and services are available only to members, so we encourage you to login or register a new account. Registration is free, fast and simple. You only need to provide a valid email. Being a member you'll gain access to all member forums and features, post a message to ask question or provide answer, and share or find resources related to mobile phones, tablets, computers, game consoles, and multimedia.

All that and more, so what are you waiting for, click the register button and join us now! Ito ang website na ginawa ng pinoy para sa pinoy!

Tama ba paggamit ko ng Using statement sa pagconnect sa database

eidecedie17

The Devotee
Advanced Member
Messages
356
Reaction score
0
Points
26
tama lang bang hindi nako mag con.close();?
saka ok lang ba kung hindi nako gumamit ng using sa SqlDataReader dr = cmd.ExecuteReader()?

using (SqlConnection con = new SqlConnection(connection.conString))
{
con.Open();
SqlCommand cmd = new SqlCommand("SELECT userName, pass FROM Users WHERE userName = @user COLLATE Latin1_General_CS_AS AND pass = @pass COLLATE Latin1_General_CS_AS", con);
cmd.Parameters.AddWithValue("@user", textBox1.Text);
cmd.Parameters.AddWithValue("@pass", textBox2.Text);

using (SqlDataReader dr = cmd.ExecuteReader())
{
try
{

if (dr.Read())
{

if (textBox1.Text == "admin")
{
this.Hide();
Main form = new Main();
form.Show();
}

else if (textBox1.Text == "voter")
{
this.Hide();
preVoting form = new preVoting();
form.Show();
}

}
else
{
MessageBox.Show("Invalid Username or Password", "", MessageBoxButtons.OK, MessageBoxIcon.Error);

}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
}


saka tanong ko na din to guys, kasi kapag nageerror yung pag nagaadd ako tapos nagexecute ako ng Int32 getID = (Int32)cmd.ExecuteScalar(); tapos na catch yung error nya, pag nag add ako ulit ng tama na na value lumalaktaw na yung ID ko kunwari dapat 1 yung id pag nag add ako tapos nagerror sya, pag nag add nako ng walang error 2 na agad yung ID yung 1 na ID hindi na nagamit

eto yung code ko

using (SqlConnection con = new SqlConnection(connection.conString))
{
try
{
con.Open();
SqlCommand cmd = new SqlCommand("INSERT INTO tblVoter (voterName, voterAdd, voterBday, voterGen, voterContact, voterEmail, dateReg, voted) output INSERTED.voterID VALUES(@name, @address, @bday, @gender, @contact, @email, @dateReg, @voted)", con);
cmd.Parameters.AddWithValue("@name", vLName.Text + ", " + vFName.Text + " " + vMName.Text);
cmd.Parameters.AddWithValue("@address", vAdd.Text);
cmd.Parameters.AddWithValue("@bday", vBday.Text);
cmd.Parameters.AddWithValue("@gender", vGen.Text);
cmd.Parameters.AddWithValue("@contact", vCont.Text);
cmd.Parameters.AddWithValue("@email", vEmail.Text);
cmd.Parameters.AddWithValue("@dateReg", DateTime.Now);
cmd.Parameters.AddWithValue("@voted", "0");
Int32 getID = (Int32)cmd.ExecuteScalar();
MessageBox.Show("Registration Successful", "", MessageBoxButtons.OK, MessageBoxIcon.Information);



ID = getID.ToString();
passvalue();
clear();
VoterPrint form = new VoterPrint();
form.ShowDialog();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}

saka ok lang bang ang lagi kong ginagamit sqlcommand kaysa sqldataadapter?
 
Last edited:
Back
Top Bottom