B
BattleMage
доброго времени суток, уважаемые жители форума. вопрос следующий. прочитал несколько книжек по c# 2005, в каждой из них было написано, что для того, чтобы соединиться с sql server-ом через приложение, написанное на c#, надо добавить на форму sqldataadapter и написать некоторые строчки кода... ну и т.п. открыл свою студию 2008 и увидел, что в винформах этого нет. тогда в сети нашёл способ как это всё описать кодом.
вот, что у меня вышло:
до запуска приложения запускал sql server, в нём создавал датабейс. в обозревателе серверов визуал студио всё появлялось, они увидели друг друга. я даже пробывал добавить через табличку студии несколько данных, а потом через команду select смотрел, что были изменения в окне sql server
ошибка в строке
текст ошибки: "ExecuteReader: Свойство Connection не инициализировано."
что сделать нужно? заранее спасибо
button2 - это кнопка соединения с базой данный, а button1 - выполнения запроса select
вот, что у меня вышло:
Код:
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();
что сделать нужно? заранее спасибо
button2 - это кнопка соединения с базой данный, а button1 - выполнения запроса select