Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> .NET + MS SQL Server, Взаимодействие 
:(
    Опции темы
vahitov
Дата 10.4.2004, 21:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 26.3.2004

Репутация: нет
Всего: нет



Не могли бы помочь "бедному студенту"

Наверника у кого-нибудь есть исходники (на C#) реализующие стандартные функции работы с БД (SQL server), чтение, запись ну и т.д.

Если не жалко поделитесь пожалуста буду очень признателен.biggrin.gif
Хотелось бы использовать их в качестве примера для создания собственной програмки.



PM MAIL   Вверх
Kurt
Дата 12.4.2004, 02:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлеченный
***


Профиль
Группа: Участник Клуба
Сообщений: 1662
Регистрация: 22.8.2003
Где: Краснодар

Репутация: 20
Всего: 36



Честно признаюсь, таких исходников у меня нет, но кой-какие соображения есть.. smile.gif
Может, попробуешь поспрашивать "по частям"?
Что непонятно - попробуем объяснить, если сами знаем.. smile.gif


--------------------
Для корабля, который не знает куда плыть, нет попутного ветра... ((С) Архимед)
...
Все знают, что это невозможно. Но случайно находится невежда, который этого не знает. Он-то и делает открытие.. ((С) А. Эйнштейн)
PM ICQ   Вверх
vahitov
Дата 12.4.2004, 06:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 26.3.2004

Репутация: нет
Всего: нет



Kurt,
Да это не мне - это другу надо (курсовая поджимает) А по частям и я знаю как делать. Просто хотелось все сразу. Ну и за это спасиб. rolleyes.gif


ЗЫ: Ну, не расслабляйся. Теперь знаем у кого будем спрашивать если что biggrin.gif
PM MAIL   Вверх
AntonSaburov
Дата 12.4.2004, 14:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 6
Всего: 118



Ну вот такой примерчик. Само собой в строке для коннекта нужно использовать свой сервер и пароли. Ну и запрос само собой свой. А дальше и подробнее - в MSDN.

Код

using System.Data;
using System.Data.SqlClient;

...

String connect = "Server=(local);Database=MyData;Password=psw;User ID=user";
IDbConnection conn = new SqlConnection(connect);
IDbCommand cmd = conn.CreateCommand();
cmd.CommandText = "SELECT Model_ID FROM Model";
IDataReader mr = cmd.ExecuteReader();
while (mr.Read())
{
   int id = mr.GetInt32(0);
}
mr.Close();

PM MAIL WWW ICQ   Вверх
Kurt
Дата 12.4.2004, 16:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлеченный
***


Профиль
Группа: Участник Клуба
Сообщений: 1662
Регистрация: 22.8.2003
Где: Краснодар

Репутация: 20
Всего: 36



Слухай, а зачем ты используешь все эти IDb.. ?
Почему так не подходит:
Код
using System.Data;
using System.Data.SqlClient;

...

String connect = "Server=(local);Database=MyData;Password=psw;User ID=user";
SqlConnection conn = new SqlConnection(connect);
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = "SELECT Model_ID FROM Model";
SqlDataReader mr = cmd.ExecuteReader();
while (mr.Read())
{
  int id = mr.GetInt32(0);
}
mr.Close();


Я все время так работаю..


--------------------
Для корабля, который не знает куда плыть, нет попутного ветра... ((С) Архимед)
...
Все знают, что это невозможно. Но случайно находится невежда, который этого не знает. Он-то и делает открытие.. ((С) А. Эйнштейн)
PM ICQ   Вверх
Гость_Vahitov
Дата 12.4.2004, 22:11 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











сразу возник вопрос как считывать БД с сервака (клиент серверная архитектура) кусочками, а не всю сразу.
  Вверх
AntonSaburov
Дата 13.4.2004, 08:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 6
Всего: 118



Цитата
Слухай, а зачем ты используешь все эти IDb.. ?

Идея в принципе простая - заменив только один оператор можно работать и OleDB базами. Очень удобно.

У меня было в одном проекте сделано именно так - открывался пул коннектов и вся использовали только его. А при использовании только интерфейсов (тех самых IDb..) заменить MS SQL на другую базу нет никаких проблем - одну строку поменять.

Цитата
сразу возник вопрос как считывать БД с сервака (клиент серверная архитектура) кусочками, а не всю сразу.

Да вообщем-то идея стандартная - сортировать по определенному полю (чаще всего это первичный ключ) и считывать используя диапазон по нему.
Для MS SQL можно использовать конструкцию TOP

Типа
SELECT TOP 50 ... FROM ...

После первого раза запоминаем самы последний ID (например ID_LAST) и в следующий раз считываем опять же первые 50, но с условием что ID>ID_LAST
PM MAIL WWW ICQ   Вверх
Гость_Vahitov
Дата 13.4.2004, 22:59 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











2 AntonSaburov

премного благодарен
  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.1085 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.