Kodum şunun gibi: Durum bilgisini kutuya giriyorum ve ilgili sonucu bulmak için Bul düğmesini tıklatmaya çalışıyorum. Ancak Visual studio her zaman diyor: hata okundu Bağlantı kapatılmadı Bağlantı mevcut durumu açık.error occored Bağlantı kapatılmadı Bağlantı mevcut durumu açık
Bu benim ilk tasarım ADO.NET'im kendim ve danışman araştırma görevlerimi bitirmem gerekiyor.
Kodu kontrol edip neyin yanlış olduğunu söyleyebilir misiniz?
Teşekkür Sophia
using System;
using System.Data.SqlClient;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace casestudy
{
public partial class Form1 : Form
{
SqlConnection vcon1 = new SqlConnection(@"Data Source=SOPHIA-PC\SQLEXPRESS;Initial Catalog=casestudy;Integrated Security=True");
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
try
{
vcon1.Open();
}
catch (Exception ex)
{
MessageBox.Show("error.occured" + ex.Message);
this.Dispose();
}
}
private void Find_Click(object sender, EventArgs e)
{
string querystring = "SELECT * FROM AssignedSolution WHERE CASEID = @caseid";
SqlCommand Vcom = new SqlCommand(querystring, vcon1);
Vcom.Parameters.AddWithValue("@caseid", txtCASEID);
SqlDataReader rdr = null;
try
{
Vcom.Connection = vcon1;
vcon1.Open();
Vcom.ExecuteNonQuery();
//DataSet vds1 = new DataSet();
rdr = Vcom.ExecuteReader();
//vDa1.Fill(vds1, "res");
//dataGridView1.DataSource = vds1.Tables["res"];
while (rdr.Read())
{
Console.WriteLine(rdr[0]);
}
Vcom.Dispose();
}
catch (Exception ex)
{
MessageBox.Show("error.occured" + ex.Message);
}
finally
{
vcon1.Close();
vcon1.Dispose();
}
}
Bu hemen hemen aynıdır: https://stackoverflow.com/questions/36519879/ado-net-programming-says-error-occured-executenonquery-requires-an-open-and-av/36522428#36522428 –