using System.Data;
namespace OTSIncAReportApp.DataOperation.DataAccess
{
public class OtherDB
{
private SqlHelper dbHelper;
public OtherDB(string path)
{
dbHelper = new SqlHelper("data source='" + path + "'");
}
///
/// 获取所有元素
///
/// 类型
///
public DataTable GetAllElement(string typeid)
{
string sqlp = @"select element from ClassifySTD where STDid in(" + typeid + ") ";
DataTable DT = dbHelper.ExecuteDataTable(sqlp, null);
DataTable dataTable = new DataTable();
dataTable.Columns.Add("elementName");
foreach (DataRow item in DT.Rows)
{
string element = item["element"].ToString();
for (int i = 0; i < element.Split(',').Length; i++)
{
string el = element.Split(',')[i].Split(':')[0];
if (dataTable.Select("elementName='" + el + "'").Length == 0)
{
DataRow dr = dataTable.NewRow();
dr["elementName"] = el;
dataTable.Rows.Add(dr);
}
}
}
return dataTable;
}
///
/// 获取小颗粒的元素
///
/// 类型
///
public DataTable GetInfoByTypeid(string typeid)
{
string sqlp = @"select * from ClassifySTD where STDid =" + typeid;
DataTable DT = dbHelper.ExecuteDataTable(sqlp, null);
// List listp = dbHelper.TableToList(DT);
DataTable dataTable = new DataTable();
dataTable.Columns.Add("elementName");
dataTable.Columns.Add("elementPercentage");
foreach (DataRow item in DT.Rows)
{
string element = item["element"].ToString();
for (int i = 0; i < element.Split(',').Length; i++)
{
string el = element.Split(',')[i].Split(':')[0];
string pen = element.Split(',')[i].Split(':')[1];
if (dataTable.Select("elementName='" + el + "'").Length == 0)
{
DataRow dr = dataTable.NewRow();
dr["elementName"] = el;
dr["elementPercentage"] = pen;
dataTable.Rows.Add(dr);
}
}
}
return dataTable;
}
}
}