Загрузка данных
using ConsoleApp3009;
using Microsoft.Data.SqlClient;
using System.Data.SqlTypes;
using System.Drawing;
using System.Text;
internal class Program
{
private static void Main(string[] args)
{
Console.OutputEncoding = Encoding.UTF8;
Console.WriteLine("Hello, World!");
SqlConnection? connection = null;
SqlCommand? command = null;
SqlDataReader? reader = null;
try
{
connection = Connection();
SeedData(connection, out command, out reader);
command = new SqlCommand("SELECT * FROM StudentAssesments", connection);
reader = command.ExecuteReader();
while (reader.Read())
{
Console.WriteLine(reader["FIO"]);
}
reader.Close();
}
catch (Exception ex)
{
ColorConsole.WriteLine(ConsoleColor.Red, $"Внимание! Ошибка! \n{ex.ToString()}\n\n");
}
finally
{
if (connection != null)
{
connection.Close();
}
}
}
private static void SeedData(SqlConnection? connection, out SqlCommand command, out SqlDataReader reader)
{
command = new SqlCommand("SELECT * FROM StudentAssesments", connection);
reader = command.ExecuteReader();
if (!reader.HasRows)
{
Random rnd = new Random();
for (int i = 0; i < 10; i++)
{
string[] names = { "Иван", "Игнат", "Петр", "Сергей", "Макар", "Денис" };
string[] surnames = { "Иванов", "Сапожников", "Петров", "Ершов", "Дыбенко", "Осадков" };
string[] subject = { "Математика", "Физика", "Информатика", "Литератоура", "Русский язык", "ОБЖ" };
string[] groupNames = { "rpo24/2", "rpo24/3", "rpo24/4", "rpo24/5", "rpo24/6", "rpo24/7" };
string sqlQuery = $@"INSERT INTO SrudentAssesments(FIO, GroupName, MinAssesSubject, MaxAssesSubject, AvgAssesment) VALUES
(
'{names[rnd.Next(6)]} {surnames[rnd.Next(6)]}',
'{groupNames[rnd.Next(6)]}',
'{subject[rnd.Next(6)]}',
'{subject[rnd.Next(6)]}',
{rnd.Next(6)}.{rnd.Next(10)})";
command = new SqlCommand(sqlQuery, connection);
command.ExecuteNonQuery();
}
}
reader.Close();
}
private static SqlConnection Connection()
{
SqlConnection? connection;
string connectionString = "Data Source=(localdb)\\MSSQLLocalDB;Initial Catalog=GossenPR1;Integrated Security=True;Connect Timeout=30;Encrypt=False;Trust Server Certificate=False;Application Intent=ReadWrite;Multi Subnet Failover=False";
connection = new SqlConnection(connectionString);
connection.Open();
if (connection.State == System.Data.ConnectionState.Open)
{
ColorConsole.WriteLine(ConsoleColor.Green,
$"Подключение установленно\n");
}
else
{
ColorConsole.WriteLine(ConsoleColor.Red,
$"Подключение прервано\n");
}
return connection;
}
}
__________________________________________________________________
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp3009
{
public static class ColorConsole
{
public static void Write(ConsoleColor color, string str)
{
Console.ForegroundColor = color;
Console.Write(str);
Console.ForegroundColor = ConsoleColor.Gray;
}
public static void WriteLine(ConsoleColor color, string str)
{
Write(color, str);
Console.WriteLine();
}
}
}