C#怎样把得到的txt文件数据导入DataTable里面!

C#怎样把得到的txt文件数据导入DataTable里面!,第1张

int intColCount = 0

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)

}

// 从数据库中查询数据,返回DataTable

DataTable 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

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10057318.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存