Sql String to return DataRow C#

Haktan AKDAĞ
Jul 11, 2024

--

Merhaba arkadaşlar;

C# ile sql query’i verip datarow döndürebileceğiniz bir method paylaşmak istiyorum.

Öncelikle connection string kısmını paylaşmalıyım.

Fakat configurationManager’i kullanmak için ilgili dll’i import etmeniz gerekecek.

using System.Configuration;
public string gGetConnectionStringData()
{
ConnectionStringSettings conn = ConfigurationManager.ConnectionStrings["EntegratorConnection"];
string connString = conn.ConnectionString;
return connString;
}

Query Döndür methodunu kullandığınızda ilgili datarow içinde foreach ile dönerek yapmanız gereken işlemleri yapabilirsiniz.

public List<DataRow> QueryDondur(string q)
{

SqlConnection Connection = new SqlConnection(gGetConnectionStringData());
Connection.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = Connection;
cmd.CommandType = CommandType.Text;
cmd.CommandText = q;

SqlDataAdapter sda = new SqlDataAdapter();
sda.SelectCommand = cmd;
DataTable dt = new DataTable();
sda.Fill(dt);
List<DataRow> dr = new List<DataRow>();

foreach (DataRow row in dt.Rows)
dr.Add((DataRow)row);

Connection.Close();
return dr;
}

Fakat isterseniz foreach ile dönmeden dönen datadaki veriyi aşağıdaki gibi de alıp kullanabilirsiniz.

List<DataRow> xlist= voidCls.QueryDondur("SELECT A,B,C  FROM TABLENAME");
string stra= xlist[0]["A"].ToString();
string strb = xlist[0]["B"].ToString();

--

--