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

Вывод данных из тхт бдшки C#

Ags1of

RAM
Пользователь
Регистрация
26.11.2021
Сообщения
122
Реакции
1
C#:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;

namespace Hui
{
    class Program
    {
        static void Main(string[] args)
        {
            string path = Console.ReadLine();
            string content = File.ReadAllText(path);
            string[] baze = content.Split(':', ';', ' ');
            long index = 0;
            bool hasSerached = false;
            bool hasSerachedd = false;

            string search = Console.ReadLine(); //Имя, номер или фамилия человека, которого вы хотите найти.

           

        }
    }
}
Помогите сделать такой класс, в котором будут имя, фамилия, номер. И чтобы по этому классу прогонялась бд(тхт файл)(переменная search). И если мы ввели имя, и оно есть в базе, то нам выводится фамилия и номер, если номер, то фамилия и имя, и тд. Также, чтобы, если было совпадение по имени, или фамилии, выводились все нужные данные, а не только по одному человеку.
 
Что тебе было не понятно в предыдущей теме?

C#:
namespace WindowsFormsApp
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            button2.PerformClick();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string file = Application.StartupPath + "\\" + "file.txt";
            string path = Path.GetDirectoryName(file);
            string fileName = Path.GetFileName(file);
            DataTable dt = null;
            using (OleDbConnection dbc = new OleDbConnection(String.Format(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=""text;HDR=YES;FMT=CSVDelimited;TextDelimiter='""", path))) {
                string mySelectQuery = "SELECT * FROM [" + fileName + "]";
                mySelectQuery += " WHERE " + comboBox1.Text;
                mySelectQuery += comboBox2.Text;
                switch ((dataGridView1.DataSource as DataTable).Columns[comboBox1.Text].DataType.Name) {
                    case "Int32":
                        mySelectQuery += textBox1.Text;
                        break;
                    case "String":
                        mySelectQuery += "'" + textBox1.Text + "'";
                        break;
                    default:
                        MessageBox.Show("Unknown type");
                        return;
                }
                dbc.Open();
                using (OleDbDataAdapter adapter = new OleDbDataAdapter(mySelectQuery, dbc)) {
                    DataSet ds = new DataSet();
                    adapter.Fill(ds, "WorkTable");
                    dt = ds.Tables["WorkTable"];
                }
                dbc.Close();
            }
            comboBox1.Items.Clear();
            foreach (DataColumn column in dt.Columns) {
                comboBox1.Items.Add(column.ColumnName);
            }
            dataGridView1.DataSource = dt;
        }

        private void button2_Click(object sender, EventArgs e)
        {
            comboBox2.Items.Clear();
            comboBox2.Items.Add("=");
            comboBox2.Items.Add("<>");
            comboBox2.Items.Add(">");
            comboBox2.Items.Add("<");
            string file = Application.StartupPath + "\\" + "file.txt";
            string path = Path.GetDirectoryName(file);
            string fileName = Path.GetFileName(file);
            DataTable dt = null;
            using (OleDbConnection dbc = new OleDbConnection(String.Format(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=""text;HDR=YES;FMT=CSVDelimited;TextDelimiter='""", path))) {
                string mySelectQuery = "SELECT * FROM [" + fileName + "]";
                dbc.Open();
                using (OleDbDataAdapter adapter = new OleDbDataAdapter(mySelectQuery, dbc)) {
                    DataSet ds = new DataSet();
                    adapter.Fill(ds, "WorkTable");
                    dt = ds.Tables["WorkTable"];
                }
                dbc.Close();
            }
            comboBox1.Items.Clear();
            foreach (DataColumn column in dt.Columns) {
                comboBox1.Items.Add(column.ColumnName);
            }
            dataGridView1.DataSource = dt;
        }
    }
}

1638229545087.png


=>

1638229593871.png
 

Вложения

  • file.txt
    4.3 КБ · Просмотры: 10


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