bool blnFlag = true
//定义DataTable
DataTable mydt = new DataTable( "myTableName ")
//定义列
DataColumn mydc
//定义行
DataRow mydr
string strpath = " "
string strline
string [] aryline
//读取文件
System.IO.StreamReader mysr = new System.IO.StreamReader(strpath)
//只要读取到的内容不是空,就一直读取文件
while((strline = mysr.ReadLine()) != null)
{
//拆分字符串,已 | 为间隔
aryline = strline.Split(new char[]{ '| '})
if (blnFlag)
{
blnFlag = false
//获取长度
intColCount = aryline.Length
for (int i = 0 i < aryline.Length i++)
{
//添加列
mydc = new DataColumn(aryline[i])
//将添加的列加入到DataTable中
mydt.Columns.Add(mydc)
}
}
//新创建行,行的列头、数据类型与DataTable相同
mydr = mydt.NewRow()
for (int i = 0 i < intColCount i++)
{
// 给新行的数据赋值
mydr[i] = aryline[i]
}
//将新行数据加入到DataTable中
mydt.Rows.Add(mydr)
}
// 从数据库中查询数据,返回DataTableDataTable Query(OleDbConnection conn, string sql)
{
OleDbDataAdapter adapter = new OleDbDataAdapter(sql, conn)
DataSet ds = new DataSet()
try
{
adapter.Fill(ds, "factors")
}
catch (Exception ex)
{
_log.Error("GetFactorsInfo() fail: ", ex)
}
return ds.Tables[0]
}
// 将DataTable中的数据显示到DataGridView中
void ShowData(DataTable dt, DataGridview dgv)
{
dgv.Columns.Clear()
if (dt != null)
{
dgv.AutoGenerateColumns = true
dgv.DataSource = dt
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)