• XSS.stack #1 – первый литературный журнал от юзеров форума

Формирование данных

Ags1of

RAM
Пользователь
Регистрация
26.11.2021
Сообщения
122
Реакции
1
Приветствую, дорогин гуру кодинга. Помогите с такой проблемкой: есть тхт файл, в нём находятся определённые данные, допустим, имя : фамилия ; номер.
Мне же нужно сделать так, чтобы при инпуте номера, мне высветилось имя и фамилия, или при инпуте фамилии имя и номер, далее по аналогии. Помогите реализовать данную задумку.
 
у тебя есть программа, в ней встроен путь к файлу с базой. В базе находятся Имя : фамилия ; Номер телефона. Цель программы такова: ты вводишь какой либо параметр(имя, фамилия или номер) и к нему выводятся соответствующие данные. В учёт идёт то, что база состоит из последовательно идущих имён, фамилий и номеров телефона(объясняю: идёт 10 таких экземпляров(Имя : фамилия ; Номер телефона)), надо, чтобы они разбились так, как я описал выше и было соответствие между данными.
 
Пример бд:
Марк : Лазутин ; 89276345140
Андрей : Горбатов ;89256445240
Михаил : Киселёв ; 89335446677
При вводе номера 89256445240, мне выводится:Андрей : Горбатов
При вводе имени Михаил, мне выводится:Киселёв ; 89335446677
 
надо, чтобы они разбились так, как я описал выше и было соответствие между данными.
Либо показывай наброски кода, либо указывай бюджет.
 
Под Винду: зависит от размера файла. Если он большой (реально большой), то я бы в базу всё загрузил. Если не большой, то стал бы использовать эту штуку, что, опять же, позволит выполнять запросы к текстовому файлу как к обычной базе данных.

Что-то типа:
C#:
string path = "filename.txt";
string strConnString = "DBQ=" + path + ";Driver={Microsoft Text Driver (*.txt; *.csv)};Extensions=txt;FIL=text;First Row Column Name=TRUE;";
OdbcConnection connection = new OdbcConnection(strConnString);
connection.Open();
string strSelect = string.Format("SELECT * FROM [{0}] ", SelectFilename); // тут нужно добавить WHERE и прочие условия
OdbcCommand command = new OdbcCommand(strSelect, connection);
OdbcDataReader reader = command.ExecuteReader();
while (reader.Read()) {
  string[] d = new string[reader.FieldCount];
  for (int i = 0; i < reader.FieldCount; i++) {
    d[i] = reader.GetValue(i).ToString();
    ...
  }
}
connection.Close();
connection.Dispose();
 
Большое спасибо, безмерно благодарен
Под Винду: зависит от размера файла. Если он большой (реально большой), то я бы в базу всё загрузил. Если не большой, то стал бы использовать эту штуку, что, опять же, позволит выполнять запросы к текстовому файлу как к обычной базе данных.

Что-то типа:
C#:
string path = "filename.txt";
string strConnString = "DBQ=" + path + ";Driver={Microsoft Text Driver (*.txt; *.csv)};Extensions=txt;FIL=text;First Row Column Name=TRUE;";
OdbcConnection connection = new OdbcConnection(strConnString);
connection.Open();
string strSelect = string.Format("SELECT * FROM [{0}] ", SelectFilename); // тут нужно добавить WHERE и прочие условия
OdbcCommand command = new OdbcCommand(strSelect, connection);
OdbcDataReader reader = command.ExecuteReader();
while (reader.Read()) {
  string[] d = new string[reader.FieldCount];
  for (int i = 0; i < reader.FieldCount; i++) {
    d[i] = reader.GetValue(i).ToString();
    ...
  }
}
connection.Close();
connection.Dispose();
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх