Bu örnek makkalemde ADONet NextResult’ın kullanımını görelim
using System.Windows.Forms;
using System.Data.SqlClient;
namespace ADO_NextResult
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
readonly SqlConnection _con = new SqlConnection(“server=.; database=Northwind; integrated security = true “);
private void BtnGorClick(object sender, EventArgs e)
{
lbUrunler.Items.Clear();
lbKategoriler.Items.Clear();
lbMusteriler.Items.Clear();
var cmd = new SqlCommand(“select productname from products;select categoryname from categories;select companyname from customers”, _con);
_con.Open();
var dr = cmd.ExecuteReader();
if (dr != null)
{
while (dr.Read())
{
lbUrunler.Items.Add(dr[0].ToString());
}
dr.NextResult();
while (dr.Read())
{
lbKategoriler.Items.Add(dr[0].ToString());
}
dr.NextResult();
while (dr.Read())
{
lbMusteriler.Items.Add(dr[0].ToString());
}
}
//dr.HasRows — datareader içerisinde mevcut bir satır var ise true döndürür.. dr.Read() işleminde satır var ise oku demek gibi…
_con.Close();
}
}
}