Sql String to return DataRow C#
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();