C# & Msql

Тема в разделе ".NET", создана пользователем Niceday, 26 фев 2007.

  1. Niceday

    Niceday Гость

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

    все что смог придумать:
    Код (Text):
    // 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: )
     
  2. Pasha

    Pasha Гость

    держи:
    Код (Text):
        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, там много примеров: http://msdn2.microsoft.com/en-us/library/s...sqlcommand.aspx
     
  3. Niceday

    Niceday Гость

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

Поделиться этой страницей