मैं एक SQL डेटाबेस के रूप में नीचे में एक Windows Forms रूप से डेटा डालने हूँ:एक एसक्यूएल तालिका में डेटा को कई बार सम्मिलित करना, विंडोज पर एक बटन से फॉर्म्स
public partial class Form1 : Form
{
SqlConnection c = new SqlConnection();
string q = "Trusted_Connection = true; ";
public Form1()
{
InitializeComponent(); c.ConnectionString = q;
MessageBox.Show("Connecting Database");
}
private void button1_Click(object sender, EventArgs e)
{
string w = "insert into checkmultiuser(username) values (@username)";
SqlCommand cmd = new SqlCommand(w, c);
cmd.Parameters.Add("@username", SqlDbType.VarChar);
cmd.Parameters["@username"].Value = textBox1.Text;
cmd.ExecuteReader();
}
लेकिन, जब मैं बटन को फिर से क्लिक करें, तो यह कहता है "इस कमांड से पहले से ही एक खुला डेटा रीडर है जो पहले बंद होना चाहिए।"
मैं इसके साथ कैसे निपटूं?
* अद्यतन:
private void button1_Click(object sender, EventArgs e)
{
**c.Open();**
string w = "insert into checkmultiuser(username) values (@username)";
SqlCommand cmd = new SqlCommand(w, c);
cmd.Parameters.Add("@username", SqlDbType.VarChar);
cmd.Parameters["@username"].Value = textBox1.Text;
//cmd.ExecuteNonQuery();
cmd.ExecuteReader();
**c.Close();**
}
अपनी कमियां क्या हैं: * मैं के रूप में नीचे दिए गए बटन क्लिक करें घटना कोड बदल गए हैं? एक होगा कि जब बटन क्लिक किया जाता है तो बार-बार कनेक्शन खोला और बंद हो जाता है।
में अपने कनेक्शन बंद, कृपया पूरी तरह से निकाल cmd.ExecuteReader() लाइन और cmd.ExecuteNonQuery() लाइन uncomment। –