C# si interogari din DB

Модератор: Злобный

Аватара пользователя
Злобный
Завсегдатай
Сообщения: 2716
Зарегистрирован: Сб июн 18, 2005 21:05
Контактная информация:

Сообщение Злобный »

Bentley писал(а):Для начала нужно четко понимать что такое платформа .NET, на чем она работает и для каких задач ее применяют.
Он же объяснил ниже, что дотнет на feebsd ему и не нужен. Только клиенты будут хоститься на дотнет. Вин-формы, видимо. И архитектура клиент-сервер.
Nucleu
Новичок
Сообщения: 23
Зарегистрирован: Пн сен 29, 2008 19:45
Контактная информация:

Сообщение Nucleu »

Bentley,
nu sto platforma .NET rabotaet pod Windowseta poneatna no ia imel vedu stob BD bilo pod Mysql a prilojenie pod windows!! :spy:
Аватара пользователя
SLAYER кент
Юзер
Сообщения: 89
Зарегистрирован: Чт авг 21, 2008 19:27

Сообщение SLAYER кент »

[quote=Злобный] managed code на freebsd запустиш [/quote]
mie mi s-a primit sa lansez o aplicatzie pe .NET 2.0 pe Xubuntu :). Era pus Wine shi Mono. Ce-i drept cam aiurea lucra...

[quote=Злобный] Или под "optiuni" ты что-то другое имел в виду? [/quote] de exemplu optziunea de a oferi User Defined Functions mie imi pare foarte importanta. MS SQL ofera asta? Eu ultima data am lucrat cu el prin anul 2003.
Аватара пользователя
Злобный
Завсегдатай
Сообщения: 2716
Зарегистрирован: Сб июн 18, 2005 21:05
Контактная информация:

Сообщение Злобный »

SLAYER кент писал(а):de exemplu optziunea de a oferi User Defined Functions mie imi pare foarte importanta. MS SQL ofera asta? Eu ultima data am lucrat cu el prin anul 2003.
Есть у СКЛ Сервера и UDF (в том числе табличные), и даже SP. Поддержка XML и внешних процедур. Работа с файловой системой. Поддержка Job-ов, репликации, DTC. Полно-текстовой поиск. Reporting Services. И куча всего прочего. И большая часть этого была в версии 2000. )) Файрберд, в общем-то, совсем в другой весовой категории выступает. С СКЛ Сервером он тягаться не может.
Nucleu
Новичок
Сообщения: 23
Зарегистрирован: Пн сен 29, 2008 19:45
Контактная информация:

Сообщение Nucleu »

cine poate sa ma ajute ce nui corect aici?

string mystring="Provider=Microsoft.Jet.OLEDB.4.0; Data Source=conf.mdb;";
OleDbConnection con = new OleDbConnection(mystring);
con.Open();
OleDbCommand cmd = new OleDbCommand("select * from user", con);
OleDbDataReader sd = cmd.ExecuteReader();

int i = 1;
while (sd.Read())
{
i++;
}
sd.Close();
con.Close();
label3.Text = i.ToString();



la rulare da o eroare :

in rindul
OleDbDataReader sd = cmd.ExecuteReader();

{"Syntax error in FROM clause."}

plizz
Аватара пользователя
SLAYER кент
Юзер
Сообщения: 89
Зарегистрирован: Чт авг 21, 2008 19:27

Сообщение SLAYER кент »

а таблица user в базе данных есть?

А вообще такое убожество никто не пишет. Делай така SQL запрос: select count(*) from table
Потом DataReader.ExecuteScalar и читаешь количество строк одним реадом.
Аватара пользователя
Злобный
Завсегдатай
Сообщения: 2716
Зарегистрирован: Сб июн 18, 2005 21:05
Контактная информация:

Сообщение Злобный »

SLAYER кент прав. твой запрос будет гонять кучу данных по сети (все записи из таблицы), а его запрос во-первых выполнится быстро, если есть первичный ключ на таблице (тогда количество записей посчитается из индекса, таблицу даже просматривать не придется), во вторых, вернет одно значение вместо кучи - записей, которые надо будет считать на клиенте (что Nucleu, кстати говоря, сделал не совсем правильно - у него результат будет на единицу больше правильного из-за начального присвоения int i = 1;). Кроме того, connection string выглядит странно - зачем тебе Jet? http://connectionstrings.com/ - тут примеры, как строить connection string.
Nucleu
Новичок
Сообщения: 23
Зарегистрирован: Пн сен 29, 2008 19:45
Контактная информация:

Сообщение Nucleu »

Злобный,
jet tak viglidet driver dlea soedininie s MS Access pod OleDB http://connectionstrings.com/?carrier=access

a int i=1 eta tak stob vam obesniti sto samii prostoi primer ne idiot!

SLAYER кент,
table user conesna susestvuit prosta stota ne idiot!
Аватара пользователя
Злобный
Завсегдатай
Сообщения: 2716
Зарегистрирован: Сб июн 18, 2005 21:05
Контактная информация:

Сообщение Злобный »

Злобный,
а... так это аксес? )) тогда ошибка, скорее всего, говорит о том, что он воспринимает "user" не как имя таблицы, а как какую-то системную переменную или еще что-то. я уже не помню точно синтаксиса аксесовского варианта SQL, в квадратные скобки ее что ли имя взять надо... а проще - переименую user в tbl_user.
Nucleu
Новичок
Сообщения: 23
Зарегистрирован: Пн сен 29, 2008 19:45
Контактная информация:

Сообщение Nucleu »

Злобный,
aga ot etava i bilo!
bolisoe spasiba!
Аватара пользователя
C.K.Y
Юзер
Сообщения: 55
Зарегистрирован: Чт сен 28, 2006 10:41
Откуда: Кишинёв

Сообщение C.K.Y »

бездарно использовать Access в качестве БД, вроде бы в 21 веке живём а всё насилуем старые технологии :)

дело в том что у Access-а тормознутый движок, я бы юзал MySQL или SQLite если от неё многое не требуется.
Ответить

Вернуться в «Программирование»