WinFormTools/WinformGeneralDeveloperFram.../GetDataTableUtils.cs

65 lines
2.3 KiB
C#
Raw Normal View History

2021-04-13 17:46:18 +08:00
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace WinformGeneralDeveloperFrame.Commons
{
/// <summary>
/// 获取datatable帮助类
/// </summary>
public class GetDataTableUtils
{
public static DataTable SqlTable(string name)
{
2021-07-02 17:35:46 +08:00
string connstring = EncodeHelper.AES_Decrypt(ConfigurationManager.ConnectionStrings["DB"].ConnectionString);
2021-04-13 17:46:18 +08:00
string sql = "";
string url = "";
DataTable dt1 = new DataTable();
DataTable dt = new DataTable();
using (var con = new SqlConnection(connstring))
{
con.Open();
SqlCommand cmd = new SqlCommand($"select * from sysDataTable where DataTableName='{name}'", con);
cmd.CommandType = CommandType.Text;
SqlDataAdapter sqlda = new SqlDataAdapter(cmd);
sqlda.Fill(dt1);
if (dt1.Rows.Count > 0)
{
sql = dt1.Rows[0]["DataTableSql"].ToString();
url = dt1.Rows[0]["DataTableUrl"].ToString();
using (var con1 = new SqlConnection(url))
{
con1.Open();
SqlCommand cmd1 = new SqlCommand(sql, con1);
cmd1.CommandType = CommandType.Text;
SqlDataAdapter sqlda1 = new SqlDataAdapter(cmd1);
sqlda1.Fill(dt);
}
}
}
return dt;
}
2021-07-02 17:35:46 +08:00
public static DataTable SqlTableBySql(string sql)
{
string connstring = EncodeHelper.AES_Decrypt(ConfigurationManager.ConnectionStrings["DB"].ConnectionString);
DataTable dt = new DataTable();
using (var con = new SqlConnection(connstring))
{
con.Open();
SqlCommand cmd = new SqlCommand(sql, con);
cmd.CommandType = CommandType.Text;
SqlDataAdapter sqlda = new SqlDataAdapter(cmd);
sqlda.Fill(dt);
}
return dt;
}
2021-04-13 17:46:18 +08:00
}
}