读书人

请帮小弟我看看上面有什么东东吗?(目

发布时间: 2013-11-30 22:36:00 作者: rapoo

请帮我看看上面有什么错误吗?(目的打开txt,把txt存到datatable里)
OpenFileDialog openFileDialog1 = new OpenFileDialog();
openFileDialog1.Filter = "所有文本文件(*.txt)|*.txt";
openFileDialog1.FileName = "";
DialogResult result = openFileDialog1.ShowDialog();

if (result == DialogResult.OK)
{
//找到需要的文本,获取了文件名
string filepath = openFileDialog1.FileName;
txtPath.Text = filepath;
}

private DataTable MakeQQqunTable(string path)
{
DataColumn column1 = new DataColumn();
column1.DataType = System.Type.GetType("System.String");
column1.ColumnName = "QQ";
table.Columns.Add(column1);

DataColumn column2 = new DataColumn();
column2.DataType = System.Type.GetType("System.String");
column2.ColumnName = "shouji";
table.Columns.Add(column2);

DataColumn column3 = new DataColumn();
column3.DataType = System.Type.GetType("System.String");
column3.ColumnName = "guanjianci";
table.Columns.Add(column3);



// Instantiate the DataSet variable.
dataSet = new DataSet();
// Add the new DataTable to the DataSet.
dataSet.Tables.Add(table);

// Create three new DataRow objects and add
// them to the DataTable
StreamReader reader = new StreamReader(path);

for (int i = 0; i<table.Rows.Count; i++)
{
string str = "";
str = reader.ReadLine();
//string[] s = str.Split(';');

if (!string.IsNullOrEmpty(str))
{
string[] s = str.Split(new[] { ";" }, StringSplitOptions.RemoveEmptyEntries);
//string[] s = str.Split(';');
DataRow row = table.NewRow();
row["QQ"] = s[0].ToString().Trim();
row["LEI"] = s[1].ToString().Trim();
row["guanjianci"] = txtQunguanjianci.Text;


table.Rows.Add(row);
}
else
break;
}
reader.Close();
label8.Text = table.Rows.Count.ToString();
return table;
}

请帮我看看上面有什么错误吗?(目的打开txt,把txt存到datatable里)
[解决办法]
for (int i = 0; i<table.Rows.Count; i++)

这句话错了,读文件之前,table的行数是0;所以程序不会执行到循环内部;

读书人网 >C#

热点推荐