Страница 1 из 1

с# и sql server 2008

Добавлено: 03 сен 2009, 02:57
BattleMage
заранее извиняюсь, если не в том месте тема. можете перенести, но только сообщением на е-мейл уведомите ссылкой.

доброго времени суток, уважаемые жители форума. вопрос следующий. прочитал несколько книжек по c# 2005, в каждой из них было написано, что для того, чтобы соединиться с sql server-ом через приложение, написанное на c#, надо добавить на форму sqldataadapter и написать некоторые строчки кода... ну и т.п. открыл свою студию 2008 и увидел, что в винформах этого нет. тогда в сети нашёл способ как это всё описать кодом.

вот, что у меня вышло:

Код: Выделить всё

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace sql
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {

            SqlDataReader myReader = null;
            SqlCommand myCommand = new SqlCommand("select LastName, FirstName from Persons");
            myReader = myCommand.ExecuteReader();
            while (myReader.Read()) richTextBox1.Text = myReader.ToString();          
        }

        private void button2_Click(object sender, EventArgs e)
        {
            SqlConnection myConnection = new SqlConnection("user id=BattleMage;" +
                                                           "password=;" +
                                                           "server=WINDOWSXPSP3;" +
                                                           "Trusted_Connection=yes;" +
                                                           "database=People;" +
                                                           "connection timeout=30");
        }
    }
}

до запуска приложения запускал sql server, в нём создавал датабейс. в обозревателе серверов визуал студио всё появлялось, они увидели друг друга. я даже пробывал добавить через табличку студии несколько данных, а потом через команду select смотрел, что были изменения в окне sql server

ошибка в строке

Код: Выделить всё

myReader = myCommand.ExecuteReader(); 
текст ошибки: "ExecuteReader: Свойство Connection не инициализировано."

что сделать нужно? заранее спасибо

кнопка button2 отвечает за установку соединения, а button1 за отправку запроса select

Re: с# и sql server 2008

Добавлено: 04 сен 2009, 11:06
Игорь Акопян
ничего не понимаю в С#, но коннекция выглядит как локальная переменная, может вам создание коннекции перенести в кнопку 1? хотя бы для проверки...