我正在使用OLE DB读取csv文件。我有两个文件,一个40 MB(37051行),另外1.5 GB(1 535 200行)(一对多)。在我的情况下,Ole DB只能读取第二个大文件中的第一个35453行。当我为这个文件加入时。我也得到35453行。我应该更改什么才能读取所有数据?
连接字符串是:
Provider = Microsoft.Jet.OLEDB.4.0; Data Source = D:\ Projects \; Extended Properties ='text; HDR = No; FMT = Delimited'。
我正在使用Shema.ini文件,其中我描述了Format,CharacterSet,ColNameHeader和列标题。
UPD
String sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\;Extended Properties='text;HDR=No;FMT=Delimited'";
OleDbConnection objConn = new OleDbConnection(sConnectionString);
objConn.Open();
DataTable dt = new DataTable();
OleDbCommand objCmdSelect = new OleDbCommand(String.Format("SELECT P.ID, K.ID FROM P.CSV AS P,K.CSV AS K WHERE P.ID=K.ID"), objConn);
/* OleDbCommand objCmdSelect = new OleDbCommand(String.Format("SELECT * FROM P.CSV"), objConn);*/
objCmdSelect.CommandTimeout = 0;
OleDbDataAdapter objAdapter1 = new OleDbDataAdapter();
objAdapter1.SelectCommand = objCmdSelect;
objAdapter1.Fill(dt);
ChildGrid.DataSource = dt;
objConn.Close();