50 lines
1.6 KiB
C#
50 lines
1.6 KiB
C#
|
|
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)
|
|||
|
|
{
|
|||
|
|
string connstring = ConfigurationManager.ConnectionStrings["DB"].ConnectionString;
|
|||
|
|
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;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|