2013-12-19 2 views
1

У меня есть сгенерированный текстовый файл с 70 строками. Это веб-формы от одного моего партнера платформы «унаследованных», и это передается мне по электронной почте, в текстовом файле:Вставьте одну запись из текстового файла в 3 таблицы

Name 
First Name 
First Name + Name 
Age 
Telephone 
City 
Country 
Email 
Website 
Profession 
Etc 
Etc 2 
... 

Я хочу, чтобы «разделить» этот текстовый файл в 3 записей в моем MS- SQL с использованием C# и ASP.NET.

В 3 таблицы что-то вроде этого:

Client_General_Information 
Client_Private_Information 
Client_Request_Problem 

И я хочу, чтобы ориентироваться на конкретные строки, для определенных таблиц и полей. Пример:

Line 1 goes in Table 1 (Name field) 
Line 2 goes in Table 1 (First name field) 
Line 3 goes in Table 1 (...) 
Line 4-5-6 goes in Table 3 (3 other fields) 
Line 7-9 goes in Table 1 (2 other fields) 
Line 10 goes in Table 2 (...) 

Я ищу способ прочитать текстовый файл и вставить его в 3 таблицы. Текстовый файл всегда будет иметь одинаковое количество строк и всегда будет иметь тот же порядок. Иногда строки пусты, но они меняются от файла к файлу.

Так у меня читателя файл, но я не уверен, куда идти дальше:

 //Load our text file 
     TextReader tr = new StreamReader("\\test.txt"); 

     int NumberOfLines = 70; 

     //Make our array for each line 
     string[] ListLines = new string[NumberOfLines]; 

     //Read the number of lines and put them in the array 
     for (int i = 0; i < NumberOfLines; i++) 
     { 
      ListLines[i] = tr.ReadLine(); 
     } 

     // 
     tr.Close(); 

Должен ли я сделать 3 массивы или 3 списков и вставить каждый из них? Просто, чтобы быть ясным, я не хочу «навалом вставки». Каждый текстовый файл является уникальным клиентом!

Благодаря

+0

поддерживать 3 списка и вставлять в цикле из того места, где вы читаете файл –

ответ

0

Создать отдельный класс имеющий методы получения и установки те же, как поля в 3 таблицы

Client_General_Information 
Client_Private_Information 
Client_Request_Problem 

Затем считанных из файла и присвоить значения соответствующих полей в объектах, как

...

Client_General_Information newObject = new Client_General_Information(); 

int NumberOfLines = 70; 

//Make our array for each line 
string[] ListLines = new string[NumberOfLines]; 

//Read the number of lines and put them in the array 
for (int i = 0; i < NumberOfLines; i++) 
{ 
     ListLines[i] = tr.ReadLine(); 

} 
newObject.Name=ListLines[0]; 
newObject.LastName=ListLines[1]; 

и так далее, то модули ert данные в базе данных в соответствии с вашим требованием от объектов.

Смежные вопросы