OLEDB에서 CSV, txt 액세스
CSV는 txt와 마찬가지로 우리가 프로그램에서 그에 대한 접근 방식을 볼 수 있다. 하나는 흐르는 방식으로 읽는 것이고, 다른 하나는 데이터베이스로 읽는 것이다.
텍스트 흐름으로 형식이 없는 내용을 읽는 것은 의심할 여지가 없다.하지만 지금 우리가 말하는 것은 형식적인 내용이기 때문에 텍스트 흐름으로 읽는 것은 좀 번거롭다.
내용 형식이 있는 CSV와 txt 파일에 접근하는 것은 텍스트 드라이브를 사용하는 것이 편리하지만 제한이 있습니다. 그것은 select와 insert만 있고 기록에 대해 다른 조작을 할 수 없다는 것입니다. 본 장 맨 뒤에 각종 드라이브가 기록에 대한 방문 권한을 첨부하고 관심 있는 친구는 가볼 수 있습니다.
형식, 이것은 매우 중요한 점이다. 반드시 합법적인 형식이 있어야 한다. 필드와 필드 사이는 쉼표로 구분하고 첫 번째 줄은 열의 이름으로 기록해야 한다. 다음과 같다.
이름, 나이, 성별'장삼', 13, 남자'이사', 14, 여자'왕오', 15, 남자'조육', 16, 여자'탁칠', 17, 여자'능맏이', 11,'남'
아래에 나의 코드를 동봉하다
- #region OLEDB CSV、txt
- /// <summary>
- ///
- /// </summary>
- string ConnStr = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties='Text;'";
- /// <summary>
- /// CSV
- /// </summary>
- /// <param name="directory"> </param>
- /// <param name="fileName"> ( )</param>
- /// <param name="tj"> ( :"WHERE = ' '", null)</param>
- /// <returns></returns>
- public DataSet SelectCSV(string directory, string fileName, string tj)
- {
- DataSet ds = new DataSet();
-
- OleDbDataAdapter adapter = new OleDbDataAdapter(string.Format("select * from [{0}] " + (tj != null ? tj : ""), fileName), string.Format(ConnStr, directory));
- adapter.Fill(ds);
- return ds;
- }
- /// <summary>
- /// CSV
- /// </summary>
- /// <param name="directory"> </param>
- /// <param name="fileName"> ( )</param>
- /// <param name="values"> ( "' ',20,' '")</param>
- /// <returns></returns>
- public int InsertCSV(string directory, string fileName, string values)
- {
- int row = 0;
- using (OleDbConnection conn = new OleDbConnection(string.Format(ConnStr, directory)))
- {
- conn.Open();
- string sql = "INSERT INTO [{0}] VALUES({1})";
- OleDbCommand comm = new OleDbCommand(string.Format(sql, fileName, values), conn);
- row = comm.ExecuteNonQuery();
- }
- return row;
- }
- #endregion
[첨부: Provider SELECT INSERT UPDATE DELETE SQLOLEDB Y Y Y Y Y Y Jet/Access Y Y Y Y Jet/Excel Y Y Y Y Y Y N Jet/Text Y Y N N Jet/Lotus Y Y Y N Jet/HTML Y N N N Jet/dBase Y Y Y Y Jet/Paradox Y Y Y Y
】
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
WebView2를 Visual Studio 2017 Express에서 사용할 수 있을 때까지Evergreen .Net Framework SDK 4.8 VisualStudio2017에서 NuGet을 사용하기 때문에 패키지 관리 방법을 packages.config 대신 PackageReference를 사용해야...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.