• Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

  • CTF с учебными материалами Codeby Games

    Обучение кибербезопасности в игровой форме. Более 200 заданий по Active Directory, OSINT, PWN, Веб, Стеганографии, Реверс-инжинирингу, Форензике и Криптографии. Школа CTF с бесплатными курсами по всем категориям.

C# & Msql

  • Автор темы Niceday
  • Дата начала
N

Niceday

Почитав форум увидел что много кро писал чтение из MSQL данные и хотел бы попросить немного (на шарпе писать тока начал): уж очень нужен простенький самп который конектится к базе и просто выводит окошко с какойнить инфой например что лежит в колумсах(таблице, столбцах)

все что смог придумать:
Код:
// CSharp DotNet Sample Code
using System;
using System.Windows.Forms;
using System.Timers;
using System.Data.Sql;
using System.Data.SqlClient;
using System.Data.SqlTypes;
using System.Data.DataSet;
using System.IO;

class MainForm : Form
{

static System.Timers.Timer myTimer = new System.Timers.Timer();
public MainForm()
{
Text = "This is my form";
myTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent);
myTimer.Interval = 500;
myTimer.Enabled = true;
myTimer.Start();
}

public static void OnTimedEvent(object source, ElapsedEventArgs e)
{
myTimer.Stop();
ExecuteSqlTransaction("server=tcp:имя сервера;Type System Version=SQL Server 2005;User ID=имя пользователя;database=имя базы"); //пасс база не требует
MessageBox.Show("Timer");
}

public static void Main(string[] args)
{
Application.Run(new MainForm());
}
private static void ExecuteSqlTransaction(string connectionString)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();

SqlCommand command = connection.CreateCommand();
SqlTransaction transaction;

// Start a local transaction.
transaction = connection.BeginTransaction(System.Data.IsolationLevel.ReadCommitted);

// Must assign both transaction object and connection
// to Command object for a pending local transaction
command.Connection = connection;
command.Transaction = transaction;
}
}
}

суть такая взял сампл с таймером впихнул туда все что нашел по конекту к бд, в дебаге посмотрел вродь пишет статус подключения конектед, значит думаю с базой соединился.

теперь о главном подкиньте какой-нить разумный кодик еще и с чтением-выводом или скиньте что в этот дописать, попути может скажите что можно отсюда лишнего убрать (а то назначения чавсти строк остаются загадкой :unsure: )
 
P

Pasha

держи:
Код:
	using (SqlConnection connection = new SqlConnection(
connectionString))
{
connection.Open();

SqlCommand command = new SqlCommand("SELECT [column] FROM [table]", connection);
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
Console.WriteLine(String.Format("{0}", reader[0]));
}
}
А вообще - посмотри msdn по SqlCommand, там много примеров:
 
N

Niceday

а как вывести в окно а не в консоль?)
на с++ примерно помню, а на шарпе пока вообще не знаю)
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!